0

在一个 servelt 应用程序中,我添加了一个 Gzip 过滤器(/*,REQUEST)并将其配置为过滤器链中的第一个。它可以与 Sitemesh 的过滤器(/*、REQUEST、FORWARD)一起正常工作,但当 deocorators.xml 中指定的请求被排除时(例如,对于 ajax 请求),gzip 过滤器会抛出非法状态。

gzip 过滤器来自http://jsp.codefetch.com/example/54/CompressionFilter/src/CompressionResponseWrapper.java

4

1 回答 1

0

我宁愿在 servletcontainer 级别配置 Gzipping。每个自尊的 servletcontainer 都支持它。由于不清楚您使用的是哪一个,而 Tomcat 是最流行/克隆/分叉的,所以这里有一个 Tomcat 目标示例,以便您至少知道在哪里查看 servletcontainer。

打开/conf/server.xml,找到<Connector>元素并添加compression="on"到它。

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

而已。

于 2010-08-19T17:06:38.563 回答