# Response
响应头 :
格式:头名称:值
常见的响应头 :
Content-Type : 服务器告诉客户端本次响应体数据格式以及编码格式
Contect-disposition : 服务器告诉客户端以什么格式打开响应体数据
值 :
- in-line : 默认值,在当前页面打开
- attachment; filename-xxx : 以附件形式打开响应体,文件下载
响应空行
响应体:传输的数据
# Response 对象
功能:设置响应消息
- 设置响应行
- 格式 : HTTP/1.1 200 ok
- 设置状态码 : setStatus (int sc)
- 设置响应头 :setHeader (String name, String value)
- 设置响应体 :
- 获取输出流
- 字符输出流 : PrintWriter getWriter ()
- 字节输出流 : ServletOutputStrem getOutputStream ()
- 使用输出流,将数据输出到客户端浏览器
- 获取输出流
# 案例
# 完成重定向
代码实现
设置状态码为 302
response.setStatus(302)
设置响应头 location
response.setHeader("location","/responseDemo2");
简单的重定向方法
- response.sendRedirect("./responseDemo2");
重定向的特点
- 地址栏发生变化
- 重定向可以访问其他站点 (服务器) 的资源
- 重定向是两次请求,不能使用 request 对象共享数据
转发的特点
- 转发地址栏路径不变
- 转发只能访问当前服务器下的资源
- 转发是一次请求,可以使用 request 对象来共享数据
