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工具类的使用
-
导入坐标
-
使用
-