Response设置响应数据功能介绍![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4a9cc25be2b3e2cf22bfed2ba6aa62da.png)
Response完成重定向
重定向时,资源路径为加上项目的虚拟路径:
/request-demo/resp2
简化方式完成重定向
response.sendRedirect("/request-demo/resp2");
路径问题
浏览器使用:需要加虚拟目录(项目访问路径)
< a herf = '路径' >
<form action=' 路径' >
服务端使用: 不需要加虚拟目录
request.getRequestDispatcher("路径")
转发
response.sendRedirect
重定向
简化方式完成重定向
response响应字符数据
使用:
1.通过Response对象获取字符输入流
PrintWriter writer = response.getWriter();
2.写数据
writer.write("aaa");
是浏览器识别HTML语句就要设置content-type
具体格式为:
response.setHeader("content-type","type/html");
这个字符流不用自己关闭,随着response的结束自动关闭
以上为响应字符数据
输入中文显示到浏览器会乱码
简便方法:
response.setContentType("text/html;charset=utf-8");
response响应字节数据
使用:
1.读取文件
FileInputStream fis = new FileInputStream(" ");
2.获取response字节输出流
ServletOutputStream os = response.getOutputStream();
3.完成流的copy
byte[ ] buff = new byte[1024];
int len = 0;
while((len = fis.read(buff))!= -1){
ps.write(buff,0,len);
}
3步骤过于复杂,现在借助插件
3.IOUtis.copy(fis,os);