文章目录

  • Response
  • Response 设置响应数据功能介绍
  • Response 完成重定向
  • 与请求转发(forword)对比
  • 路径问题
  • Response 响应字符数据
  • Response 响应字节数据


Response

Response 设置响应数据功能介绍

  • 响应数据分为 3 部分:
  • 响应行:
  • void setStatus(int sc): 设置响应状态码
  • 响应头:
  • void setHeader(String name,String value): 设置响应头键值对
  • 响应体:
  • PrintWriter getWriter(): 获取字符输出流
  • ServletOutputStream getOutputStream(): 获取字节输出流

Response 完成重定向

  • 重定向(Redirect): 一种资源跳转方式
  • 设置了responseType在哪看 response set_服务器

  • 重定向特点:
  • 浏览器地址栏路径发生变化
  • 可以重定向到任意位置的资源(服务器内部、外部均可)
  • 两次请求,不能在多个资源使用 request 共享数据

与请求转发(forword)对比

  • 请求转发(forword):一种在服务器内部的资源跳转方式
  • 设置了responseType在哪看 response set_设置了responseType在哪看_02

  • 请求转发特点:
  • 浏览器地址栏路径不发生变化
  • 只能转发到当前服务器的内部资源
  • 一次请求,可以在转发的资源间使用 request 共享数据

路径问题

  • 明确路径谁使用?
  • 浏览器使用:需要加虚拟目录(项目访问路径)
  • 服务端使用:不需要加虚拟目录

Response 响应字符数据

  • 使用:
  • 通过 Response 对象获取字符输出流
  • 设置了responseType在哪看 response set_java_03

  • 写数据
  • 设置了responseType在哪看 response set_数据_04

  • 注意
  • 该流不需要关闭,随着响应结束,response对象销毁,由服务器关闭
  • 中文数据乱码:原因通过Response获取的字符输出流默认编码:ISO-8859-1

Response 响应字节数据

  • 使用:
  • 通过Response对象获取字节输入流
  • 设置了responseType在哪看 response set_servlet_05

  • 写数据
  • 设置了responseType在哪看 response set_设置了responseType在哪看_06

  • IOUtils工具类的使用
  • 导入坐标
  • 设置了responseType在哪看 response set_数据_07

  • 使用
  • 设置了responseType在哪看 response set_servlet_08