Valid XHTML 1.0 Transitional集成演练路线图 (P5)

Page: [index.html] (v2017-03-01_19-00)

  1. 项目基础:……
  2. Servlet :……
  3. Spring Web MVC :
    1. 基本 Web 应用:……
    2. CRUD :
      • Spring Web MVC + DataSource + 基本 JDBC :
        1. 样例 - 用户管理:
          1. 环境准备:……
          2. 样例编写:
            1. 数据源:……
            2. 表和实体类:……
            3. DAO 层:……
            4. 业务层:……
            5. 表示层:
              1. 编写“控制器”类 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”接口。
              2. 修改 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>
                

              3. 修改 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>
                

              4. 修改 或/及 新增相关的索引页,添加指向此“控制器”的 URI ,确认控制器配置正确。
              5. 编写功能页面“list.jsp”、“detail.jsp”、“result.jsp”和“login.html ”。
              6. 测试本样例的“登录”和增删改查功能。
        2. ……