Response继承体系
- ServletResponse:Java提供的请求对象根接口
- HttpServletResponse:Java提供的对Http协议封装的请求对象接口
- ResponseFacade:Tomcat定义的实现类
Response获取请求数据
响应行:HTTP/1.1 200 OK
- void setStatus(int sc):设置响应状态码
响应头:Content-Type: text/html
- void setHeader(String name, String value):设置响应头键值对
响应体
- ServletOutputStream getOutputSteam():获取字节输出流
- PrintWriter getWriter():获取字符输出流
Response完成重定向
- 重定向:一种资源跳转方式
1 | response.sendRedirect("虚拟路径"); |
动态获取虚拟路径
1
2String contextPath = request.getContextPath();
response.sendRedirect(contextPath + "/demo1");
Response响应字符数据
使用
- 通过Response对象获取字符输出流
1
PrintWriter writer = resp.getWriter();
- 写数据
1
writer.write("aaa");
- 响应头设置响应体解析格式与编码
1
response.setContentType("text/html;charset=utf-8");
流不需要关闭
Response响应字节数据
使用
- 通过Response对象获取字节输出流
1
ServletOutputStream outputStream = resp.getOutputStream();
写数据
1
outputStream.write(字节数据);
文件copy工具类(在pom.xml中引入commons-io工具包)
1
IOUtils.copy(fis, os);