我有一个使用 Spring 和 Maven 构建的 Java EE 应用程序。它具有通常的项目结构。这是层次结构的一部分。
MyApplication
src
main
webapp
WEB-INF
layout
header.jsp
styles
main.css
我想在我的 JSP 中包含那个 CSS 文件。我有以下标签。
<c:url var="styleSheetUrl" value="/styles/main.css" />
<link rel="stylesheet" href="${styleSheetUrl}">
当我部署应用程序时,找不到 CSS 页面。当我查看页面源时,href 是/MyApplication/styles/main.css
. 查看 WAR 内部,有一个/styles/main.css
. 但是,当我尝试直接在浏览器中访问 CSS 文件时,我得到了 404。
我发现问题的原因是 Dispatcher Servlet 映射。映射如下所示。
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
我想 Dispatcher Servlet 不知道如何处理 CSS 请求。处理这个问题的最佳方法是什么?我宁愿不必更改所有请求映射。