1、缓存
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//不加缓存
response.setDateHeader("Expires",-1);
//缓存一个小时
//response.setDateHeader("Expires",System.currentTimeMillis()+3600*1000*24);
//为保证兼容性
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
PrintWriter out = response.getWriter();
out.println("hello"+new java.util.Date());
}
2、下载
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//PrintWriter out = response.getWriter();
//演示文件下载
response.setHeader("Content-Disposition", "attachment; filename=23.jpg");
//获取下载文件全路径
String path=this.getServletContext().getRealPath("/image/23.jpg");
//创建文件输入流
FileInputStream fis = new FileInputStream(path);
//做一个缓冲数组
byte buff[]=new byte[1024];
int len = 0;//表示实际每一次读取多少字节
OutputStream os = response.getOutputStream();
while ((len=fis.read(buff))>0){
os.write(buff,0,len);
}
//关闭流
os.close();
fis.close();
}