#java #jetty
#java #jetty
Вопрос:
У меня есть несколько больших страниц и файлов javascript, загружаемых из веб-приложения с помощью Jetty. Какой самый простой способ заархивировать все мое содержимое. Я надеюсь на что-то, к чему я просто добавлю несколько строк web.xml и добавить файл jar в WEB-INF / lib
Комментарии:
1. docs.codehaus.org/display/JETTY/GZIP Compression
2. Вы хотите, чтобы ваши пользователи могли загружать все в формате gzip?
3. Я хочу, чтобы как можно больше было заархивировано. Я понимаю, что изображения уже сжаты, поэтому там не так много экономии
4. Я не могу использовать Jetty DefaultServlet, поскольку у меня есть пользовательский сервлет.
Ответ №1:
Если ваш Jetty запущен за сервером Apache через mod proxy, вы можете использовать mod_deflate, и тогда вам вообще нечего менять в своем веб-приложении.
Смотрите: Jetty / Учебное пособие / Apache и mod_deflate
Комментарии:
1. Это просто обычный сервер Jetty без apache, но в любом случае спасибо
Ответ №2:
Вы можете использовать фильтр GzipFilter. Я делаю это следующим образом:
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>application/javascript,application/x-javascript</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>/resources/*</url-pattern>
</filter-mapping>