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