2010-08-17 48 views
0

在servelt應用程序中,我添加了一個Gzip過濾器(/ *,REQUEST)並將其配置爲過濾器鏈中的第一個。對於Sitemesh的過濾器(/ *,REQUEST,FORWARD),除非按照deocorators.xml中指定的方式排除請求(例如,對於ajax請求),否則gzip過濾器將引發非法狀態,它可以正常工作。不能gzip排除sitemesh頁面

gzip數據過濾來自http://jsp.codefetch.com/example/54/CompressionFilter/src/CompressionResponseWrapper.java

回答

0

我寧願在servletcontainer級別配置gzip壓縮。每個自我推崇的servletcontainer都支持它。由於目前還不清楚你使用的是哪一個,而Tomcat是最受歡迎/克隆/分叉的,所以這裏是一個Tomcat目標示例,這樣至少可以讓你知道在哪裏查看你的servlet容器。

打開/conf/server.xml,找到<Connector>元素並將其添加compression="on"

<Connector (...) compression="on" /> 

就是這樣。

+0

我們正在使用jetty,它似乎在使用GZipFilter。 – jackysee 2010-08-20 04:13:06