# Response 功能

# 设置相应行

  1. 格式:HTTP/1.1 200 ok
  2. 设置状态码:setStatus (int sc)

# 设置响应头

setHeader(String name, String value)

# 设置响应体

  1. 获取输出流
    1. 字符输出流: PrintWriter getWriter()
    2. 字节输出流: ServletOutputStream getOutputSeream
  2. 使用输出流,将数据输出到客户端浏览器

# Response 重定向

# 重定向概述

重定向:资源跳转的方式

# 重定向的方法

response.sendRedirect("/xxx")

# 重定向与转发的区别

redirect 重定向 forward 转发
地址栏发生变化 转发地址栏路径不变
可以访问其他站点(服务器)资源 只能访问当前服务器下的资源
是两次请求 是一次请求
不能使用 request 对象来共享数据 能使用 request 对象共享数据

# 路径

# 相对路劲

相对路径:通过相对路径不可以确定唯一资源

规则:找到当前资源和目标资源之间的相对位置关系

  1. ./ :当前目录
  2. ../ :上一层目录

# 绝对路径

绝对路径:通过绝对路径可以确定唯一资源

规则:以 / 开头的路径

  1. 给客户端浏览器使用:需要加虚拟目录(项目访问路径)虚拟目录动态获取: request.getContextPath()
  2. 给服务器使用:不需要加虚拟目录

# 输出数据乱码问题

在获取流之前设置编码格式: response.setContextType("text/html;charset=utf-8");

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Baozi 微信支付

微信支付

Baozi 支付宝

支付宝

Baozi 微信

微信