【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来渲染视图
将结果返回给客户端

浙公网安备 33010602011771号