美文网首页
Servlet处理请求的流程

Servlet处理请求的流程

作者: 微笑的鱼23333 | 来源:发表于2020-02-15 12:41 被阅读0次

针对 Servlet 的每次请求,Web 服务器在调用 service() 方法之前,都会创建 HttpServletRequestHttpServletResponse 对象。其中,HttpServletRequest 对象用于封装 HTTP 请求消息,简称 request 对象。HttpServletResponse 对象用于封装 HTTP 响应消息,简称 response 对象。浏览器访问 Servlet 的交互过程如图 1 所示。

图 1 浏览器访问Servlet过程

在图 1 中,首先浏览器向 Web 服务器发送了一个 HTTP请求,Web 服务器根据收到的请求,会先创建一个 HttpServletRequestHttpServletResponse 对象,然后再调用相应的 Servlet 程序。

Servlet程序运行时,它首先会从 HttpServletRequest 对象中读取数据信息,然后通过 service()方法处理请求消息,并将处理后的响应数据写入到 HttpServletResponse 对象中。最后,Web 服务器会从HttpServletResponse 对象中读取到响应数据,并发送给浏览器。

需要注意的是,在 Web服务器运行阶段,每个 Servlet 都只会创建一个实例对象,针对每次 HTTP 请求,Web 服务器都会调用所请求Servlet 实例的service(HttpServletRequest request,HttpServletResponse response)方法,并重新创建一个 request 对象和一个 response 对象。

相关文章

  • MVC开发用户模块一

    简单介绍下流程:浏览器发出请求,交给servlet,servlet收到请求后调用service组件进行处理,处理产...

  • Servlet处理请求的流程

    针对 Servlet 的每次请求,Web 服务器在调用 service() 方法之前,都会创建 HttpServl...

  • 手写spring核心之DispatchServlet2.0版本

    spring请求处理流程:创建ApplicationContext1、调用Servlet init()方法 Bea...

  • servlet处理用户请求的流程

    针对 Servlet 的每次请求,Web 服务器在调用 service() 方法之前,都会创建 HttpServl...

  • Spring 实战 Web 一: Spring MVC

    Spring MVC 请求流程 Spring 将请求在调度 Servlet、处理器映射、控制器以及视图解析器之间移...

  • strust2的详细工作流程

    Struts2请求处理流程 1.客户端发送请求(客户端初始化一个指向servlet容器(如tomcat)的请求) ...

  • java基础面试题(一)

    1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器...

  • 面试题集

    servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析...

  • 面试题集

    servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析...

  • java面试题.03

    1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器...

网友评论

      本文标题:Servlet处理请求的流程

      本文链接:https://www.haomeiwen.com/subject/pgmgthtx.html