对于/ WEB-INF文件夹之外的文件不调用过滤器

时间:2014-06-26 11:16:51

标签: servlets struts2 servlet-filters

本地主机上的一切都很好! 使用Tomcat 7.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>

正如我所说,它在localhost上工作正常。一旦在线,过滤器只缓存Declared Servlet Urls!

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

我尝试了很多url-patterns的组合(一个用/ resources / *,或只有* .extension但仍然有相同的问题)

知道这里有什么问题吗?

我的应用使用HTTPS

1 个答案:

答案 0 :(得分:0)

尝试

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

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