# Response 功能
# 设置相应行
- 格式:HTTP/1.1 200 ok
- 设置状态码:setStatus (int sc)
# 设置响应头
setHeader(String name, String value)
# 设置响应体
- 获取输出流
- 字符输出流:
PrintWriter getWriter()
- 字节输出流:
ServletOutputStream getOutputSeream
- 字符输出流:
- 使用输出流,将数据输出到客户端浏览器
# Response 重定向
# 重定向概述
重定向:资源跳转的方式
# 重定向的方法
response.sendRedirect("/xxx")
# 重定向与转发的区别
redirect 重定向 | forward 转发 |
---|---|
地址栏发生变化 | 转发地址栏路径不变 |
可以访问其他站点(服务器)资源 | 只能访问当前服务器下的资源 |
是两次请求 | 是一次请求 |
不能使用 request 对象来共享数据 | 能使用 request 对象共享数据 |
# 路径
# 相对路劲
相对路径:通过相对路径不可以确定唯一资源
规则:找到当前资源和目标资源之间的相对位置关系
./
:当前目录../
:上一层目录
# 绝对路径
绝对路径:通过绝对路径可以确定唯一资源
规则:以 / 开头的路径
- 给客户端浏览器使用:需要加虚拟目录(项目访问路径)虚拟目录动态获取:
request.getContextPath()
- 给服务器使用:不需要加虚拟目录
# 输出数据乱码问题
在获取流之前设置编码格式: response.setContextType("text/html;charset=utf-8");