response:浏览器响应给用户
有三种响应:
1:响应行
setStatus();
2:响应头
setHeader(",");
(302+Location) (重定向) | 要重定向的地址
refresh (定时跳转) | 秒;URL=地址
Content-Disposition (下载) | attachment; filename=文件名(带后缀)
Content-Type(设置页面编码)| text/html;charset=utf-8
3:响应体
getWriter().write(); 向页面的字符输出流
getOutputStream().write(); 向页面的字节输出流
重定向;
1:setStatus(302);
setHeader("Location","需要跳转的路径(带项目名)");
2:sendRedirect("需要跳转的路径(带项目名)")
中文编码解决(响应体)
//字节流
getoutputstream().write();
getheader("Content-Type","text/html;charset=utf-8")'
getoutputstream().write("中文".getbytes("utf-8"));
字符流
getwriter().write();
//setCharcterEncoding("utf-8");
//setHeader("Content-Type","text/html;charset=utf-8");
也可以有一种简写形式
setContentType("text/html;charset=utf-8");
getWriter().write();
文件下载(响应头)
得到文件的全路径
String path = getServletContext().getREalPath();
filename;
setHeader("Content-Dispossition","attachment;filename="+filename);
流对接
inputsream is;
outputsream os = response.getoutputstream();
关闭流
request:用户对浏览器的请求