【发布时间】:2023-04-04 20:15:01
【问题描述】:
本地主机上一切正常! 使用Tomcat 7.0.53, WEB-INF文件夹下的css、JS、图片资源。
像这样访问它们:
${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 上运行良好。在线后,过滤器仅缓存已声明的 Servlet 网址!
必须说我需要另外 2 个过滤器才能让应用正常工作,因为我使用的是 Struts2 3.16.3
我尝试了许多与 url-patterns 的组合(一种与 /resources/* 组合,或者只有 *.extension 但仍然有同样的问题)
知道这里有什么问题吗?
我的应用使用 HTTPS
【问题讨论】:
-
用单个 's' 尝试过 'resources'?
-
文件夹未命名为波纹管!这只是一个插图
-
我在 struts.xml 中声明了一个 org.apache.struts2.dispatcher.StaticContentLoader 并且它成功了
标签: servlets struts2 servlet-filters