DispatcherServlet是前置控制器,配置在web.xml文件中的。
拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,
依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。
springWebMVC处理Http请求的大致过程:
-
一旦Http请求到来,DispatcherSevlet将负责将请求分发。
-
DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都有经过它来统一分发。
-
在DispatcherServlet将请求分发给SpringController之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。
-
HandlerMapping是这样一种对象,它能够完成客户请求到Controller之间的映射。
-
SpringController将处理来自DispatcherServlet的请求。能够接受HttpServletRequest和HttpServletResponse。一旦Controller处理完客户请求,则返回ModelAndView对象给DispatcherServlet前端控制器。
-
从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观角度考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型和视图。