Response作用:使用response对象来设置响应数据
Response设置响应数据功能
HTTP响应数据总共分为三部分内容,分别是响应行、响应头、响应体。
- 响应行
HTTP/1.1 200 OK
HTTP/1.1:HTTP协议及版本
200:响应状态码
OK:状态码的描述
对于响应行,比较常用的就是设置响应状态码:
void setStatus(int sc); - 响应头
Content-type:text/html
Content-type:键
text/html:值
设置响应头键值对:
void setHeader(String name,String value); - 响应体 对于响应体,是通过字符,字节输出流的方式往浏览器写。 * 获取字符输出流: PrintWriter getWriter(); * 获取字节输入流 ServletOutputStream getOutputStream();
Respones请求重定向
什么是重定向:一种资源跳转方式。
重定向过程
* 浏览器发送请求给服务器,服务器中对应的资源A接收到请求
* 资源A现在无法处理该请求,就会给浏览器响应一个302的状态+location的一个访问资源B的路径
* 浏览器接收到响应状态码为302就会重新发送请求到location对应的访问地址去访问资源B
* 资源B接收到请求后进行处理并最终给浏览器响应结果,这整个过程就叫重定向
重定向实现方式:
* response.setStatus(302);
* response.setHeader("location","资源B的访问路径");
重定向的特点
* 浏览器地址栏路径发送变化
* 两次请求,不能在多个资源使用request共享数据
* 可以重定向到任何位置的资源(服务内容、外部均可)