前言:
我们知道 Spring MVC 的核心是前端控制器 DispatcherServlet,客户端所有的请求都会交给 DispatcherServlet 来处理,本篇我我们来分析 Spring MVC 处理客户端请求的流程,也就是工作流程。
Sping MVC 只是储备传送门:
Servlet 和 Spring MVC
是一种服务端程序,主要用于交互式的浏览和修改数据,生成动态 Web 内容,整个过程是客户端发送请求到服务器, 服务器将请求信息发送至 Servlet,Servlet 生成相应内容并将其传给服务器,服务器将响应返回给客户端,传统的 Servlet 技术中,一个接口对应一个 Servlet,每个请求都需要在 web.xml 中配置一个 Servlet 节点,会导致我们开发出许多 Servlet,使用 Spring MVC 可以有效的简化这一步骤,简单来说 Spring MVC 其实就是 Servlet(当前这个说法不够准确)。
Sping MVC 工作流程简图
我们知道 Servlet#service 方法的主要作用是接收客户端发送的 HTTP 请求,并根据请求的类型(GET、POST、PUT、DELETE等)将请求分发到