SpringMVC框架

1.1 Spring Web MVC介绍
springMVC是spring框架的一个模块,springMVC和spring无需通过中间整合层整合。
springMVC是基于MVC的web框架。

SpringMVC框架

1.2 MVC在b/s系统下的应用
mvc是一个设计模式

SpringMVC框架

springMVC4中有两种方法将模型数据填充到request域
方法一 ModelAndView类型
方法二 BindingAwareModelMap
具体参见http://blog.csdn.net/sinat_32869075/article/details/52874027

1.3 SpringMVC框架

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等)。

相关文章:

  • 2021-12-06
猜你喜欢
  • 2021-05-22
  • 2021-08-15
  • 2021-12-15
  • 2021-07-04
  • 2021-04-07
  • 2021-05-25
相关资源
相似解决方案