码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC 处理请求流程

时间:2015-08-12 19:38:24      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:spring mvc处理流程   dispatcherservlet   handlermapping   modelandview   viewresolver   

技术分享

一、客户端发出一个HTTP请求,WEB应用服务器接收到这个请求,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将该请求转交给DispatcherServlet处理。

二、DispatcherServlet接收到这个请求后,根据请求信息及HandlerMapping的配置找到处理请求的处理器(Handler)。

三、DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter,它用统一的适配器接口调用Handler。

四、处理器完成业务逻辑的处理后将返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图逻辑名和模型数据信息。

五、ModelAndView中包含的是“逻辑视图名”而非真正的视图对象,DispatcherServlet借由ViewResolver完成逻辑视图名到真实视图对象的解析工作。

六、得到真实的视图对象View后,DispatcherServlet就使用这个View对象对ModelAndView中的模型数据进行视图渲染并返回给客户端。

版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/lingzhm

Spring MVC 处理请求流程

标签:spring mvc处理流程   dispatcherservlet   handlermapping   modelandview   viewresolver   

原文地址:http://blog.csdn.net/lingzhm/article/details/47447033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!