一、Request和Response的概述
request是请求对象,response是响应对象。这两个对象在使用Servlet的时候有看到。
@WebServlet("/demo01")
public class ServletDemo01 implements Servlet{
@Override
public void service() throws ServletException,IOException{
System.out.println("hello servlet ~~")
}
@Override
public void init(ServletConfig servletConfig){
}
}
这里,要考虑一个问题,request和response这两个参数的作用是什么?
- request:作用是获取请求数据,封装请求数据。
- 浏览器发送客户端HTTP请求到后台服务器[Tomcat]——这里我们用Tomcat作为服务器软件。
- HTTP的请求中会包含很多请求数据[请求行、请求头、请求体]—-按顺序的 请求行只有一行 请求头有多行 请求头和请求体之间有一个请求空行 表明请求头已经结束了 下面没有请求头了,只有post请求才有请求体,get请求没有请求体。
- 后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中。
- 所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数。
- 获取到数据后就可以继续后续的业务,比如获取了用户名和密码就可以实现登陆相关的操作。
- response:response对象的作用是设置响应数据。
- 业务处理完毕,后段就要返回业务处理结果给前端,这就是响应数据。
- 把响应数据封装到response对象中。
- 后台服务器[Tomcat]会解析response对象,按照 【响应行】+【响应头】+【响应体】
- 浏览器最终解析结果,把内容展示在浏览器给用户浏览