JavaEE框架整合开发创新·协作·分享TIPCC教案第二章SpringMVC授课教师:陈恒大连外国语大学TIPCC教案本章目标1.了解SpringMVC的工作原理2.掌握基于注解的控制器的编写方式3.了解数据绑定的基本原理4.掌握SpringMVC应用的开发步骤5.了解拦截器的基本用法2TIPCC教案本章内容32.1SpringMVC的工作原理2.2SpringMVC的工作环境2.3基于注解的控制器2.4表单标签库与数据绑定2.5JSON数据交互2.6拦截器2.7文件上传TIPCC教案2.1SpringMVC的工作原理4浏览器DispatcherServlet1.HTTP请求HandlerMapping2.寻找控制器servletName-servlet.xmlController3.调用控制器XXXService4.调用模型处理业务ModelAndView5.得到处理结果ViewResolver6.处理视图映射Model7.将模型数据传给视图显示View(JSP、JSTL、PDF……)8.HTTP响应?请思考SpringMVC框架的核心控制器是?TIPCC教案SpringMVC的工作流程1.客户端请求提交到DispatcherServlet;2.由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller;3.DispatcherServlet将请求提交到Controller;4.Controller调用业务逻辑处理后,返回ModelAndView;5.DispatcherServlet寻找一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图;6.视图负责将结果显示到客户端。5TIPCC教案SpringMVC接口SpringMVC所有的请求都经过DispatcherServlet接口来统一分发。DispatcherServlet将请求分发给Controller之前,需要借助于SpringMVC提供的HandlerMapping定位到具体的Controller。HandlerMapping接口负责完成客户请求到Controller映射。Controller接口将处理用户请求,这和JavaServlet扮演的角色是一致的。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。ViewResolver接口(视图解析器)在Web应用中负责查找View对象,从而将相应结果渲染给客户。6TIPCC教案本章内容72.1SpringMVC的工作原理2.2SpringMVC的工作环境2.3基于注解的控制器2.4表单标签库与数据绑定2.5JSON数据交互2.6拦截器2.7文件上传TIPCC教案2.2SpringMVC的工作环境2.2.1SpringMVC所需要的JAR包2.2.2使用Eclipse开发SpringMVC的Web应用8TIPCC教案2.2.1SpringMVC所需要的JAR包对于SpringMVC框架的初学者,开发SpringMVC应用时,只需将Spring的4个基础包、com...