[问题] CompressionFilter的问题

楼主: ipod7788 (小小凉)   2015-04-14 14:58:26
大家好 最近开始接触 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"); 这行去掉
就把问题解决了 但是不知道真正的原因是什么 不知道板上大大有遇过这情形吗?
作者: jej (晃奶大馬桶)   2015-04-23 12:17:00
可以再看看他写的filter的实作与设定 url-pattern限制一下ResponseWrapper上面说是对所有的路径 request串流压缩成gzip但额外写的servlet attachment 那个gz不是这个content-encodi

Links booklink

Contact Us: admin [ a t ] ucptt.com