大家好 最近開始接觸 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"); 這行去掉
就把問題解決了 但是不知道真正的原因是甚麼 不知道板上大大有遇過這情形嗎?