Servlets “ApacheTomcat 9”;url模式";例如,WEB-INF/WEB.xml中的文件扩展名对于通过“";上下文“;在server.xml中

Servlets “ApacheTomcat 9”;url模式";例如,WEB-INF/WEB.xml中的文件扩展名对于通过“";上下文“;在server.xml中,servlets,tomcat9,etag,url-pattern,server.xml,Servlets,Tomcat9,Etag,Url Pattern,Server.xml,什么有效 我的应用程序(使用*.js和*.css文件)由Tomcat9托管。我部署了一个自定义jar来将Etag从弱转换为强,并在WEB-INF/WEB.xml中进行了配置,以确保所有*.js和*.css都具有强Etag。这个很好用 什么失败了 现在,由于业务需求,我必须在server.xml中添加带有“Docbase”和“Path”的上下文条目,以便将容器外部的*.css和*.js移动到共享位置。这样做,应用程序加载良好,但我失去了强大的ETag 问题 关于如何继续确保通过“context i

什么有效 我的应用程序(使用*.js和*.css文件)由Tomcat9托管。我部署了一个自定义jar来将Etag从弱转换为强,并在WEB-INF/WEB.xml中进行了配置,以确保所有*.js和*.css都具有强Etag。这个很好用

什么失败了 现在,由于业务需求,我必须在server.xml中添加带有“Docbase”和“Path”的上下文条目,以便将容器外部的*.css和*.js移动到共享位置。这样做,应用程序加载良好,但我失去了强大的ETag

问题 关于如何继续确保通过“context in server.xml”呈现的文件与WEB-INF/WEB.xml中的url模式匹配的任何建议

web.xml条目

<filter>
<filter-name>CustomFilter</filter-name>
<filter-class>my.ETag.CustomFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CustomFilter</filter-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
</filter-mapping>

自定义过滤器
my.ETag.CustomFilter
自定义过滤器
*.js
*.css
在下更改Server.xml