Servlet的请求和响应
Servlet最主要的作用就是处理客户端请求,并向客户端做出响应。
针对Servlet的每次请求,Web服务器在调用service()方法之前,都会创建两个对象: HttpServletRequest用于封装HTTP请求消息,简称request对象。
HttpServletResponse用于封装HTTP响应消息,简称response对象。
request对象和response对象在请求Servlet过程中至关重要。
请求和响应
1. ServletRequest的继承体系
HttpServletRequest的API与HTTP有关,例如:Cookie、首部(Header)和会话(Session)等;
2. ServletResponse的继承体系
ServletResponse(响应)也是类似,用于帮助servlet给客户端返回处理结果,而HttpServletResponse增加了HTTP相关的内容(例如:错误、cookie和首部)等API。
HttpServletRequest和HttpServletResponse这些都是servlet规范里指定的接口,而web容器开发商(例如tomcat)会负责实现这些接口,例如:HttpServletResponseWrapper和ApplicationHttpResponse等,在处理doGet()和doPost方法时,容器会给这个方法传HttpServletRequest和HttpServletResponse两个参数。