Невозможно выполнить сжатие исключенных страниц сетки сайта

В приложении servert я добавил фильтр Gzip (/*, REQUEST) и настроил его первым в цепочке фильтров. Он отлично работает с фильтром Sitemesh (/*, REQUEST, FORWARD), за исключением того, что когда запрос исключается, как указано в deocorators.xml (например, для запроса ajax), фильтр gzip выдает недопустимое состояние.

Фильтр gzip взят с сайта http://jsp.codefetch.com/example/54/CompressionFilter/src/CompressionResponseWrapper.java


person jackysee    schedule 17.08.2010    source источник


Ответы (1)


Я бы предпочел настроить Gzip на уровне контейнера сервлетов. Каждый уважающий себя сервлетконтейнер поддерживает его. Поскольку неясно, какой из них вы используете, а Tomcat является самым популярным/клонированным/разветвленным, вот пример, ориентированный на Tomcat, чтобы вы, по крайней мере, имели представление, где искать в своем контейнере сервлетов.

Откройте /conf/server.xml, найдите элемент <Connector> и добавьте к нему compression="on" .

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

Вот и все.

person BalusC    schedule 19.08.2010
comment
Мы используем причал, который, похоже, использует GZipFilter. - person jackysee; 20.08.2010