我们已经知道,接收到客户端请求后,容器会创建request(请求)对象和response(响应)对象,根据HTTP请求类型,调用相应的doGet().doPost()等方法,并将request 对象和response对象作为参数传递给这些方法。也就是说,这些方法都需要处理request对象和response对象。
ServletRequest接口隶属于javax.servlet包,是HttpServletRequest接口的父接口,后者隶属于javax.servlet.http包,主要处理有关HTTP的内容,如Cookie、Header 和Session。
HttpServletRequest接口添加了与HTTP协议相关的方法,Servlet 使用这些内容与客户端浏览器进行通信。
Web服务器接收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象既然代表请求和响应,那么我们要获取客户机提交过来的数据,只需要找request对象,就行了。要向客户机输出数据,只需要找response对象就行了。
HttpServletRequest封装客户端相关信息,服务器Servlet程序可以通过request对象操作客户端信息 HttpServletResponse封装服务器向客户端发送响应数据信息,Servlet程序通过response对象向客户端发送响应
response 1.response常用API setStatus:设置响应行当中的状态码 setHeader:设置响应头信息 getOutputStream:获得字节流 — 输出响应体内容 getWriter:获得字符流 — 输出响应体内容 2.HttpServletResponse继承ServletResponse接口,ServletResponse并没有提供与HTTP协议相关API,HttpServletResponse添加了与协议相关API JavaEE API 中并没有提供HttpServletResponse实现类—实现类由tomcat服务器提供的 3.常用状态码:200 302 304 404 500 200 请求处理成功 302 客户端重定向 304 客户端访问资源没有被修改,客户端访问本地缓存 404 访问资源不存在 500 服务器内部出错