Response

发布时间 2023-04-29 21:34:56作者: wzh_Official

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共享数据
* 可以重定向到任何位置的资源(服务内容、外部均可)