【SSM框架】2.SpringMVC简介

Model1:整个Web应用几乎全由JSP页面组成,JSP页面身兼View和Controller两种角色,用少量JavaBean来处理数据库连接、数据库访问等操作

Model2:基于MVC架构的设计模式

SpringMVC的工作流程:请求→响应

MVC的组成:Model(模型)、View(视图)、Controller(控制器)

DispatcherServlet:MVC框架中用于调度控制的Servlet,他是一个Servlet,继承自HttpServlet基类

Controller类的实现:实现Controller接口,也可以基于@Controller注解

DispatcherServlet的默认组件:本地化解析器localeResolver

                主题解析器themeResolver

                处理器映射器HandlerMapping

               处理器适配器HandlerAdapters

               处理器异常解析器HandlerExceptionResolvers

               视图名称解析器viewNameTranslator

               视图解析器ViewResolvers

               文件上传解析器muliipartResolver

              FlashMap映射管理器FlashMapManager

SpringMVC的开发步骤:在web.xml文件中定义前端控制器DispatcherServlet拦截用户请求

            如果用POST方式提交请求,定义包含表单数据的JSP页面,GET方式则不必

            定义处理用户请求的Handle类,实现Controller接口或使用@Controller注解

            配置Handle

              编写视图资源

 SpringMVC的执行流程:用户向服务器发送请求,请求被Spring的前端控制器DispatcherServlet截获

             前端控制器解析统一资源定位符URL得到请求资源标识符URI,调用处理器映射器HandlerMapping获得Handler配置的所有相关对象

             前端控制器根据获得的Handler,选择合适的处理器适配器HandlerAdapter

             根据请求的模型数据,开始执行Handler(Controller)

             执行完毕后,想前端控制器返回一个ModelAndView对象,包含视图名或视图名和模型

             根据返回的ModelAndView,选择一个合适的视图解析器ViewResolver返回给前端控制器

             视图解析器结合Model和View来渲染视图

             将结果返回给客户端

posted @ 2018-08-15 13:47  chain155  阅读(109)  评论(0)    收藏  举报