# Response

  1. 响应头 :

    1. 格式:头名称:值

    2. 常见的响应头 :

      1. Content-Type : 服务器告诉客户端本次响应体数据格式以及编码格式

      2. Contect-disposition : 服务器告诉客户端以什么格式打开响应体数据

        值 :

        • in-line : 默认值,在当前页面打开
        • attachment; filename-xxx : 以附件形式打开响应体,文件下载
    3. 响应空行

    4. 响应体:传输的数据

# Response 对象

功能:设置响应消息

  1. 设置响应行
    1. 格式 : HTTP/1.1 200 ok
    2. 设置状态码 : setStatus (int sc)
  2. 设置响应头 :setHeader (String name, String value)
  3. 设置响应体 :
    1. 获取输出流
      • 字符输出流 : PrintWriter getWriter ()
      • 字节输出流 : ServletOutputStrem getOutputStream ()
    2. 使用输出流,将数据输出到客户端浏览器

# 案例

# 完成重定向

代码实现

  1. 设置状态码为 302

    response.setStatus(302)

  2. 设置响应头 location

    response.setHeader("location","/responseDemo2");

简单的重定向方法

  • response.sendRedirect("./responseDemo2");

重定向的特点

  1. 地址栏发生变化
  2. 重定向可以访问其他站点 (服务器) 的资源
  3. 重定向是两次请求,不能使用 request 对象共享数据

转发的特点

  1. 转发地址栏路径不变
  2. 转发只能访问当前服务器下的资源
  3. 转发是一次请求,可以使用 request 对象来共享数据
更新于 阅读次数