Servlets 未为/WEB-INF文件夹之外的文件调用筛选器

Servlets 未为/WEB-INF文件夹之外的文件调用筛选器,servlets,struts2,servlet-filters,Servlets,Struts2,Servlet Filters,在localhost上一切都很好! 使用Tomcat7.0.53,将css、JS和图像资源从WEB-INF文件夹中取出 像这样访问它们: ${pageContext.request.contextPath}/resources/css/file.css 在web.xml文件中,我有一个过滤器,它试图为这些资源文件设置响应头 <filter> <filter-name>theFilter</filter-name> <filter-class>pa

在localhost上一切都很好! 使用Tomcat7.0.53,将css、JS和图像资源从WEB-INF文件夹中取出

像这样访问它们:

${pageContext.request.contextPath}/resources/css/file.css
web.xml
文件中,我有一个过滤器,它试图为这些资源文件设置响应头

<filter>
<filter-name>theFilter</filter-name>
<filter-class>packages.theFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>theFilter</filter-name>
<url-pattern>/ressources/*</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.gif</url-pattern>
<url-pattern>*.jpg</url-pattern>
<url-pattern>*.jpeg</url-pattern>    
<url-pattern>*.css</url-pattern>
<url-pattern>*.js</url-pattern>
</filter-mapping>

过滤器
包。过滤器
过滤器
/资源/*
*.png
*.gif
*jpg先生
*.jpeg
*.css
*.js
正如我所说,它在localhost上运行良好。一旦联机,过滤器只缓存声明的Servlet URL

必须说,我有2个其他过滤器需要的应用程序工作,因为我使用的是Struts2 3.16.3

我尝试了许多与url模式的组合(一个与/resources/*组合,或者仅与*.extension组合,但仍然存在相同的问题)

你知道这里怎么了吗

我的应用程序使用HTTPS

试试看

<url-pattern>/*</url-pattern>
/*

这至少可以确定问题的根源所在。

尝试了使用单个“s”的“资源”?文件夹的名称不为bellow!这只是struts.xml中org.apache.struts2.dispatcher.StaticContentLoader的一个示例,它实现了这一点