1.客户端发送http请求到服务器,服务器解析http请求,如何请求能匹配到dispatcherservlet的请求映射路径(web.xml),服务器将请求交给dispatcherservlet

2.DispatcherServlet根据请求及HandlerMappering的配置找到请求的处理器(handler)

3.DispatcherServlet将处理权交给handler,再由具体的HandlerAdapter对handler进行具体的调用

4.handler对数据处理完成后将返回一个ModelAndView给DispatcherServlet

5.handler返回的ModelAndView只是一个逻辑视图,DispatcherServlet通过ViewResolver将逻辑视图转化为真正的视图。

6.DispatcherServlet通过Model解析出ModelAndView中的参数进行解析最终展出完整的view返回客户端。

 

注意:

dispatcherservlet是前端控制器,其作用如下:

1.文件上传解析,如果请求类型是Multipart将通过MultipartResolve进行文件解析

2.通过HandlerMapperimg,将请求映射到处理器

3.通过HandlerMappering将请求映射到处理器

3.通过HandlerAdapter支持多类型的处理器

4.通过ViewResolve解析逻辑视图到具体视图

5.本地化解析

6.渲染视图

7如果执行过程中 ,遇到异常交给HandlerExceptionResolve解析

HandlerMapperimg是处理器映射

   通过处理器映射将web请求映射到正确的处理器(Handler)

Handler是处理器

   既就是常写的Action或Controller

HandlerAdapter是处理调节器

   其作用是执行具体的handler的方法,并返回ModelAndView