springmvc如何管理浏览器发来的请求

img

请求来到服务器后,服务器【Tomcat】找到前端控制器【DispatcherServlet】;

前端控制器【DispatcherServlet】接收任何请求,但不做处理,把请求交给处理器映射器【HandlerMapping】;

处理器映射器【HandlerMapping】根据请求的路径,根据路径去找可执行的组件,并把映射到的组件串起来返回,即处理器执行链【HandlerExecutionChain】返回至前端控制器【DispatcherServlet】;

前端控制器【DispatcherServlet】不执行改内容,并把返回处理器执行链【HandlerExecutionChain】交给处理器适配器【HandlerAdaptor】;

处理器适配器【HandlerAdaptor】可以与处理器【Handler】执行返回处理器执行链【HandlerExecutionChain】内容完毕并输出一个模型和视图【ModelAndView】给前端控制器【DispatcherServlet】;

前端控制器【DispatcherServlet】把模型和视图【ModelAndView】交给视图解析器【ViewResolver】返回视图对象【View】给前端控制器【DispatcherServlet】;

前端控制器【DispatcherServlet】渲染对象【View】为视图页面【jsp】并且返回给请求来源。

springmvc流程图

img

前端控制器是一个Servlet,Servlet里接受请求返回视图的就是Service

img

参考博客