SpringMVC框架
1.1 Spring Web MVC介绍
springMVC是spring框架的一个模块,springMVC和spring无需通过中间整合层整合。
springMVC是基于MVC的web框架。
1.2 MVC在b/s系统下的应用
mvc是一个设计模式
springMVC4中有两种方法将模型数据填充到request域
方法一 ModelAndView类型
方法二 BindingAwareModelMap
具体参见http://blog.youkuaiyun.com/sinat_32869075/article/details/52874027
1.3 SpringMVC框架
1.用户发送请求至 前端控制器DispatcherServlet。
2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping。
3.处理器映射器HandlerMapping根据请求的Url找到具体的处理器,生成处理器对象Handler及处理器拦截器HandlerIntercepter(如果有则生成)一并返回给前端控制器DispatcherServlet。
4.前端控制器DispatcherServlet通过处理器适配器HandlerAdapter调用处理器Controller。
5.执行处理器(Controller,也叫后端控制器)
6.处理器Controller执行完后返回ModelAnView。
7.处理器映射器HandlerAdapter将处理器Controller执行返回的结果ModelAndView返回给前端控制器DispatcherServlet。
8.前端控制器DispatcherServlet将ModelAnView传给视图解析器ViewResolver,根据逻辑视图名解析成真正的视图(jsp)。
9.视图解析器ViewResolver解析后返回具体的视图View。
10.前端控制器DispatcherServlet对视图View进行渲染视图(即:将模型数据填充至视图中)
11.前端控制器DispatcherServlet响应用户。
组件:
前端控制器 DispatcherServlet(不需要开发)
作用:接收用户请求,响应结果,相当于转发器,中央处理器。
有了dispatcherServlet减少了其他组件之间的耦合度。
处理器映射器 HandlerMapping(不需要开发)
作用:根据请求的url找到对应的handler(处理器对象controller)。
处理器Handler(需要开发)
开发handler时要按照HandlerAdapter的要求开发
处理器适配器HandlerAdapter
作用:按照特定规则执行handler。
视图解析器viewResolver(不需要开发)
作用:视图解析,根据逻辑视图解析成真正的视图(view)。
视图view**(需要开发)**
view是一个接口,支持实现不同的接口类型(jsp、freemarker、Excel、pdf等)。