我想知道如何在Broadleaf中为静态文件(js、css、html和图像)启用gzip压缩。我尝试了在项目的web.xml文件中添加以下内容,并且已经添加了与org.eclipse.jetty.servlets.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>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,image/svg+xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我在Stack Overflow上看到的问题没有给我答案,所以我要发布一个新问题。在我的项目中,我有一个名为jetty-web.xml的文件,内容如下:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
</Configure>
当我尝试在jetty-web.xml文件中添加“filter mappings”时,出现了错误,说它不熟悉“filter”标签。 HTML/JS/CSS文件中是否需要添加或修改任何内容?