Request是请求对象,Response是响应对象。
- request:获取请求数据
○浏览器会发送HTTP请求到后台服务器[Tomcat]
○HTTP的请求中会包含很多请求数据 [请求行+请求头+请求体]
○所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数
○获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务
- response:设置响应数据
○业务处理完后,后台就需要给前端返回业务处理的结果,即响应数据
○把响应数据封装到response对象中
○后台服务器][Tomcat]会解析response对象,按照 [响应行+响应头+响应体]格式拼接结果
○浏览器最终解析结果,把内容展示在浏览器给用户浏览
小结:
- request对象是用来封装请求数据的对象
- response对象是用来封装响应数据的对象
这个时候,我们就需要用到Request继承体系中的RequestFacade:
- 该类实现了HttpServletRequest接口,也间接实现了ServletRequest接口。
- Servlet类中的service方法、doGet方法或者是doPost方法最终都是由Web服务器[Tomcat] 来调用的,所以Tomcat提供了方法参数接口的具体实现类,并完成了对象的创建
- 要想了解RequestFacade中都提供了哪些方法,可以直接查看JavaEE的API文档中关于 ServletRequest和HttpServletRequest的接口文档,因为RequestFacade实现了其接口就 需要重写接口中的方法
小结:
- Request的继承体系为ServletRequest-->HttpServletRequest-->RequestFacade
- Tomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法
- 使用request对象,可以查阅JavaEE API文档的HttpServletRequest接口中方法说明
HTTP请求数据总共分为三部分内容,分别是请求行、请求头、请求体,对于这三部分内容的数据,分 别该如何获取