作者ipod7788 (小小凉)
看板java
标题[问题] CompressionFilter的问题
时间Tue Apr 14 14:58:26 2015
大家好 最近开始接触 Servlet 还有 JSP 问题
上网找了良葛格的网站阅读 看到了 HttpServletResponseWrapper教学
利用 HttpServletResponseWrapper做出 一个压缩处理的Filter
参考
http://openhome.cc/Gossip/ServletJSP/ResponseWrapper.html
程式码完全用网站上的连结
我又写了一个 servlet 想试看看 是否经过Filter处理後 能输出压缩档
servlet 程式码
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=output.gz");
PrintWriter out = response.getWriter();
out.write("测试用");
out.flush();
out.close();
可是结果输出的 output.gz 开档时却是出现错误 档案未知或损坏
後来上网找了一篇方法 说
Filter doFilter(..)的方法
把 response.addHeader("Content-Encoding", "gzip"); 这行去掉
就把问题解决了 但是不知道真正的原因是甚麽 不知道板上大大有遇过这情形吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.114.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1428994713.A.3C8.html
※ 编辑: ipod7788 (1.34.114.1), 04/14/2015 15:02:30
1F:→ jej: 可以再看看他写的filter的实作与设定 url-pattern限制一下 04/23 12:17
2F:→ jej: ResponseWrapper上面说是对所有的路径 request串流压缩成gzip 04/23 12:19
3F:→ jej: 但额外写的servlet attachment 那个gz不是这个content-encodi 04/23 12:22