servlet设置缓存时间以及文件的下载
来源:互联网 发布:淘宝网有解封dnf的吗 编辑:程序博客网 时间:2024/04/28 22:19
缓存时间的设置:
1 public void doGet(HttpServletRequest request, HttpServletResponse response)2 throws ServletException, IOException {3 4 response.setContentType("text/html;charset=UTF-8");5 PrintWriter out = response.getWriter();6 response.setDateHeader("Expires", System.currentTimeMillis()+60*60*1000);//缓存时间一小时7 out.write("hello world");8 }
通知客户端文件的下载,此处以图片为例:
1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 response.setContentType("text/html"); 4 ServletContext context=getServletContext(); 5 6 String path=context.getRealPath("/picture.jpg"); 7 String fileName=path.substring(path.lastIndexOf("\\")+1); 8 InputStream in=new FileInputStream(path); 9 10 //通知客户端文件的下载 URLEncoder.encode解决文件名中文的问题11 response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(fileName, "utf-8"));12 response.setHeader("Content-Type", "application/octet-stream");13 14 OutputStream out=response.getOutputStream();15 int length=-1;16 byte []buffer=new byte[1024];17 while((length=in.read(buffer))!=-1){18 out.write(buffer,0,length);19 }20 in.close();21 }
实例:
HttpServletResponse response = inv.getResponse();
// response.setContentType("application/xls");
response.setContentType("application/x-download");//下载文件
response.reset();
response.setContentType("bin");
String header = "attachment;filename=returnSupplyData"+dateStr+".xls";//下载文件的名字
response.addHeader("Content-Disposition", header);
String sheetName="自营退货订单明细";
0 0
- servlet设置缓存时间以及文件的下载
- servlet设置缓存时间以及文件的下载
- Servlet设置客户端缓存的过期时间
- SDWebImage的运行机制以及缓存大小、有效时间设置
- servlet文件下载头设置
- Servlet实现文件下载以及遇到的问题
- servlet中缓存的设置
- Servlet------文件的下载
- Servlet文件的下载
- ASIDownloadCache 设置下载缓存 以及其他
- 通过Java Servlet进行文件下载时的IE缓存问题
- servlet缓存和下载
- 一个文件下载的Servlet
- 用于文件下载的Servlet
- 【初学者】servlet文件的下载
- Servlet实现文件的下载
- 基于servlet的文件下载
- Servlet实现文件的下载
- Python游戏服务器开发日记(三)用greenlet模拟lua coroutine的研究
- 邻接表详解
- PL/SQL学习笔记
- Introduction to Java Programming编程题3.22<判断点是否在圆内>
- Torch7 Serialization
- servlet设置缓存时间以及文件的下载
- 导入PCH文件,报错C99
- asp.net MVC5 sitemap 的使用
- Android重力感应飘树叶,晃动掉元宝
- 浅谈HTTP中Get与Post的区别
- 一致性选择
- 2015-8-19数据结构学习-哈夫曼树
- TCP 的那些事儿(上)
- 树链剖分