0%

Response对象

Response继承体系

  • ServletResponse:Java提供的请求对象根接口
  • HttpServletResponse:Java提供的对Http协议封装的请求对象接口
  • ResponseFacade:Tomcat定义的实现类

Response获取请求数据

  • 响应行:HTTP/1.1 200 OK
    • void setStatus(int sc):设置响应状态码
  • 响应头:Content-Type: text/html
    • void setHeader(String name, String value):设置响应头键值对
  • 响应体
    • ServletOutputStream getOutputSteam():获取字节输出流
    • PrintWriter getWriter():获取字符输出流

Response完成重定向

  • 重定向:一种资源跳转方式
1
response.sendRedirect("虚拟路径");
  • 动态获取虚拟路径

    1
    2
    String contextPath = request.getContextPath();
    response.sendRedirect(contextPath + "/demo1");

Response响应字符数据

  • 使用

    • 通过Response对象获取字符输出流
    1
    PrintWriter writer = resp.getWriter();
    • 写数据
    1
    writer.write("aaa");
    • 响应头设置响应体解析格式与编码
    1
    response.setContentType("text/html;charset=utf-8");

    流不需要关闭

Response响应字节数据

  • 使用

    • 通过Response对象获取字节输出流
    1
    ServletOutputStream outputStream = resp.getOutputStream();
    • 写数据

      1
      outputStream.write(字节数据);
    • 文件copy工具类(在pom.xml中引入commons-io工具包)

    1
    IOUtils.copy(fis, os);
------ THEEND ------

欢迎关注我的其它发布渠道