1. Web请求的处理流程
-->客户端浏览器将发出的请求被封装成为一个HttpServletRequest对象转交请求给Web服务器
-->Web服务器收到请求转交请求给Web容器(如 Tomcat)
-->Web容器调用 Servlet 处理请求
-->Servlet 处理请求并返回处理结果
-->Web容器收到 Servlet 处理的结果
-->Web容器将页面返回给Web服务器
-->客户端浏览器解析响应HttpServletResponse,然后将结果呈现给用户
如果是springmvc则-->Servlet 处理请求并返回处理结果这个过程的servlet是dispatcherservlet,下面是dispatcherservlet处理请求并获得响应的过程
2. Spring MVC的工作流程
Spring MVC的工作流程就是上述 Servlet 处理请求并返回处理结果 这一步骤;
调用关系如下图所示:
调用方法的流程如下图所示:
1. 客户端请求 Servlet ,容器实例化 DispatcherServlet,并调用 init() 方法初始化 Servlet;
2. 请求转发到 DispatcherServlet 的 doservice();
doService()方法会将判断该请求是不是包含请求。如果是包含请求,会将request对象的参数进行快照;
接着将Spring MVC框架的全局对象注入到request对象中,让handler和view对象可用。
3. 接着调用doDispatch()方法;