SpringMVC
用户发送请求到中央控制器控制器,DispacherServlet。
中央控制层:DispacherServlet(请求获取Handler)
DispacherServlet 请求寻找执行类Handler。
处理器映射器:HandlerMapping
负责寻找执行类Handler
返回执行结果(返回chain,chain里有拦截器,拦截器中有Handler)
DispacherServlet获取返回的chain后:
请求执行Handler
交给处理器适配器(HandlerAdapter)
HandlerAdapter 执行Controller
返回结果ModelAndView(Model中是数据,view是视图,跳转到哪个页面)
HandlerAdapter 调用Controller里边的方法
方法返回ModelAndView,然后将ModelAndView反回DispacherServlet
DispacherServlet拿到ModelAndView后,交给ViewResolver:
视图解析器(ViewResolver),解析视图,解析出真正的物理视图,返回执行结果View。
DispacherServlet拿到view后,请求渲染视图,jstl来解析渲染。然后DispacherServlet返回渲染结果。
MVC设计模式
SpringMVC执行流程