java: самый простой способ заархивировать все содержимое моего веб-приложения с помощью Jetty?

#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>