Skip to content

DispatcherServlet

浏览器发起一个请求(如http://localhost:8080/hello),会经历如下步骤。

image-20240304213116855

1.DispatcherServlet接收用户请求。

2.DispatcherServlet根据用户请求通过HandlerMapping找到对应的Handler,得到一个HandlerExecutionChain。

3.DispatcherServlet通过HandlerAdapter调用Controller进行后续业务逻辑处理,等待步骤4的返回。

4.处理完业务逻辑后,HandlerAdapter将ModelAndView返回给DispatcherServlet。

5.DispatcherServlet通过ViewResolver进行视图解析并返回View。

6.DispatcherServlet对View进行渲染。

7.DispatcherServlet将最终响应返回给用户。

当返回JSON格式的数据时,DispatcherServlet会省去对视图处理的步骤。