web请求的处理过程

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 处理请求并返回处理结果 这一步骤;

  调用关系如下图所示:

  web请求的处理过程_第1张图片

  调用方法的流程如下图所示:

web请求的处理过程_第2张图片

       1. 客户端请求 Servlet ,容器实例化 DispatcherServlet,并调用 init() 方法初始化 Servlet;

  2. 请求转发到 DispatcherServlet 的 doservice();

    doService()方法会将判断该请求是不是包含请求。如果是包含请求,会将request对象的参数进行快照;

    接着将Spring MVC框架的全局对象注入到request对象中,让handler和view对象可用。

  3. 接着调用doDispatch()方法;

你可能感兴趣的:(java-基础)