Spring MVC 的结构体系
1:控制器(两种)
DispatcherServlet(等价Struts2中的Filter);
Controller(等价于Struts2的Action)
2:映射处理器
HandlerMapping(完成请求和Controller之间的调用)
3:模型视图组件
ModelAndView(封装的模型数据和视图标识)
4:视图解析器
ViewResolver
5:视图组件
主要用于JSP
SpringMVC的工作流程
(1):客户端发送请求,请求达到DispatcherServlet主控制器
(2):DispatcherServlet控制器调用HandlerMapping处理
(3):HandlerMapping负责维护请求和Controller的对应关系,HandlerMapping根据请求调用对应的Controller组件处理
(4):执行Controller组件的业务处理,需要访问数据库,可以调用DAO等组件
(5):Controller业务方法处理完毕后,会返回一个ModelAndView对象,该组件封装了模型数据和视图标识
(6):Servlet主控制器调用ViewResolver组件,根据ModleAndView信息处理,定位视图资源,生成视图相应信息
(7):控制器将响应信息给用户输出