- 编写“控制器”类
tfw.integration_demo._04_spring_web_mvc._02_crud._01_basic_jdbc_crud.controller._01_UserMgrController
:
……
public class _01_UserMgrController implements Controller
{
private _01_UserMgrService userMgrSvc;
……
public void setUserMgrSvc(_01_UserMgrService userMgrSvc)
{
this.userMgrSvc = userMgrSvc;
}
……
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception
{
……
String strTarget =
"/WEB-INF/pages/tfw/integration_demo/04_spring_web_mvc/02_crud/01_basic_jdbc_crud/01_user_mgr/result.jsp";
if ("do_add".equals(strCmd))
{
……
}
else if ("show_detail".equals(strCmd))
{
……
strTarget =
"/WEB-INF/pages/tfw/integration_demo/04_spring_web_mvc/02_crud/01_basic_jdbc_crud/01_user_mgr/detail.jsp";
}
else if ("do_edit".equals(strCmd))
{
……
}
else if ("discard".equals(strCmd))
{
……
}
else if ("to_login".equals(strCmd))
{
strTarget =
"/WEB-INF/pages/tfw/integration_demo/04_spring_web_mvc/02_crud/01_basic_jdbc_crud/01_user_mgr/login.html";
}
else if ("do_login".equals(strCmd))
{
……
}
else
{
……
strTarget =
"/WEB-INF/pages/tfw/integration_demo/04_spring_web_mvc/02_crud/01_basic_jdbc_crud/01_user_mgr/list.jsp";
}
return new ModelAndView(strTarget);
}
}
说明
/ 注意事项:
- “implements Controller”:
按常规方式编写
Spring Web MVC
控制器,需要实现
Spring Web MVC
的“org.springframework.web.servlet.mvc.Controller”接口。
- 修改 ApplicationContext
配置文件
src/main/resources/tfw/integration_demo/_04_spring_web_mvc/applicationContext.xml
,注册此“控制器”对象、指定
ID
,并向其注入业务层对象:
<?xml version="1.0" encoding="UTF-8"?>
<beans ……>
……
<bean id="crud.basic_jdbc.userMgrSvc"
……>
……
</bean>
<bean id="crud.basic_jdbc.userMgrCtrl"
class="tfw.integration_demo._04_spring_web_mvc._02_crud._01_basic_jdbc_crud.controller._01_UserMgrController">
<property name="userMgrSvc" ref="crud.basic_jdbc.userMgrSvc"/>
</bean>
</beans>
- 修改 ApplicationContext
配置文件
src/main/resources/tfw/integration_demo/_04_spring_web_mvc/applicationContext.xml
,将对
URI
/tfw/integration_demo/04_spring_web_mvc/02_crud/01_basic_jdbc_crud/01_user_mgr/action.spr
的请求映射至上述“控制器”对象”:
<?xml version="1.0" encoding="UTF-8"?>
<beans ……>
……
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/tfw/integration_demo/04_spring_web_mvc/01_basic/01_ds_config/action.spr">basic.dsCfgCtrl</prop>
<prop key="/tfw/integration_demo/04_spring_web_mvc/02_crud/01_basic_jdbc_crud/01_user_mgr/action.spr">crud.basic_jdbc.userMgrCtrl</prop>
</props>
</property>
</bean>
……
</beans>
- 修改 或/及
新增相关的索引页,添加指向此“控制器”的
URI
,确认控制器配置正确。
- 编写功能页面“list.jsp”、“detail.jsp”、“result.jsp”和“login.html ”。
- 测试本样例的“登录”和增删改查功能。