java:使用Jetty gzip所有webapp内容的最简单方法?

时间:2011-04-29 15:38:41

标签: java jetty

我使用Jetty从Web应用程序下载了一些大页面和javascript文件。 GZIP所有内容的最简单方法是什么?我希望能在某些地方向web.xml添加一些行并将一个jar文件添加到WEB-INF / lib

2 个答案:

答案 0 :(得分:1)

如果您的Jetty通过mod代理在Apache服务器后面运行,您可以使用mod_deflate,然后您的Web应用程序根本无需更改。

请参阅: Jetty/Tutorial/Apachemod_deflate

答案 1 :(得分:1)

您可以使用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>