一、Request和Response的概述

request是请求对象,response是响应对象。这两个对象在使用Servlet的时候有看到。

  1. @WebServlet("/demo01")
  2. public class ServletDemo01 implements Servlet{
  3. @Override
  4. public void service() throws ServletException,IOException{
  5. System.out.println("hello servlet ~~")
  6. }
  7. @Override
  8. public void init(ServletConfig servletConfig){
  9. }
  10. }

这里,要考虑一个问题,request和response这两个参数的作用是什么?
image.png

  • request:作用是获取请求数据,封装请求数据。
    • 浏览器发送客户端HTTP请求到后台服务器[Tomcat]——这里我们用Tomcat作为服务器软件。
    • HTTP的请求中会包含很多请求数据[请求行、请求头、请求体]—-按顺序的 请求行只有一行 请求头有多行 请求头和请求体之间有一个请求空行 表明请求头已经结束了 下面没有请求头了,只有post请求才有请求体,get请求没有请求体。
    • 后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中。
    • 所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数。
    • 获取到数据后就可以继续后续的业务,比如获取了用户名和密码就可以实现登陆相关的操作。
  • response:response对象的作用是设置响应数据。
    • 业务处理完毕,后段就要返回业务处理结果给前端,这就是响应数据。
    • 把响应数据封装到response对象中。
    • 后台服务器[Tomcat]会解析response对象,按照 【响应行】+【响应头】+【响应体】
    • 浏览器最终解析结果,把内容展示在浏览器给用户浏览