客户端发出request请求  

被dispatcherServlet捕获并根据请求信息调用HandlerMapping获Handler

DispatcherServlet 根据获得的Handler,选择一个合适的controller,controller层根据request操作后返回一个ModelAndView

根据返回的ModelAndView,选择一个适合的ViewResolve

ViewResolver 结合Model和View,来渲染视图

将渲染结果返回给客户端



SpringMVC的工作流程
* 1 :先是客户端发出一个http请求给服务器,web服务器对http请求解析, 如果匹配到DispatcherServlet的请求映射路径(在web.xml文件中指定) web容器将请求转交给DispatcherServlft
* 2 :DispatcherServlet接收到这个请求之后,根据请求的信息(包括url,http,请求报文头,和请求参数Cookie等),以及HandlerMapping的配置处理请求的处理器(handler)

3:DispatcherServlet根据HandlerMapping找到对应的Handler,并将处理权交给Handler,在有具体的HandlerAdapter对handler进行具体的调用.
* 4Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet.
* 5Handler返回的视图是一个逻辑视图并不是真正的视图,DispatcherServlft通过ViewResolver将逻辑视图转换为真正的视图View
* 7 Dispatcher通过model解析出ModelAndView()参数进行解析,最终展出出完整的view并返回给客户端

 



spring mvc 的流程spring mvc 的流程



相关文章: