文章目录
- 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): 一种资源跳转方式
- 重定向特点:
- 浏览器地址栏路径发生变化
- 可以重定向到任意位置的资源(服务器内部、外部均可)
- 两次请求,不能在多个资源使用 request 共享数据
与请求转发(forword)对比
- 请求转发(forword):一种在服务器内部的资源跳转方式
- 请求转发特点:
- 浏览器地址栏路径不发生变化
- 只能转发到当前服务器的内部资源
- 一次请求,可以在转发的资源间使用 request 共享数据
路径问题
- 明确路径谁使用?
- 浏览器使用:需要加虚拟目录(项目访问路径)
- 服务端使用:不需要加虚拟目录
Response 响应字符数据
- 使用:
- 通过 Response 对象获取字符输出流
- 写数据
- 注意
- 该流不需要关闭,随着响应结束,response对象销毁,由服务器关闭
- 中文数据乱码:原因通过Response获取的字符输出流默认编码:ISO-8859-1
Response 响应字节数据
- 使用:
- 通过Response对象获取字节输入流
- 写数据
- IOUtils工具类的使用
- 导入坐标
- 使用