SpringMVC处理过程

SpringMVC处理过程
①②:前端控制器DispatcherServlet(所有的请求都有经过它来统一分发)拦截请求,交由HandlerMapping返回HandlerExecutionChain【包括包含一个Handler处理器对象、多个HandlerInterceptor拦截器】,完成了客户请求到Controller之间的映射,只不过到control还需要一些步骤如③④包装一下(加一层花样多一些嘛)

HandlerMapping
BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping和ControllerClassNameHandlerMapping

③④:HandlerExecutionChain包装为适配器(支持多种控制器),然后返回ModelAndView对象【包含了模型(Model)和视图(View)】

:如果视图(View)本身是

  • View对象
  • 只是逻辑名,还需要经过视图解析器变成View对象

:View根据模型渲染页面