您的位置:首页 > 编程语言 > Java开发

JavaEE:request请求和response响应 请求和响应API

2020-07-01 10:20 197 查看

我们已经知道,接收到客户端请求后,容器会创建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 服务器内部出错

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐