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