CSS-файл в Spring WAR возвращает 404
У меня есть приложение Java EE, которое я создаю с помощью Spring и Maven. У него обычная структура проекта. Вот немного иерархии.
MyApplication
src
main
webapp
WEB-INF
layout
header.jsp
styles
main.css
Я хочу включить этот файл CSS в мой JSP. У меня есть следующий тег на месте.
<c:url var="styleSheetUrl" value="/styles/main.css" />
<link rel="stylesheet" href="${styleSheetUrl}">
Когда я развертываю приложение, страница CSS не находится. Когда я просматриваю исходный код страницы, href/MyApplication/styles/main.css
, Заглядывая внутрь войны, есть/styles/main.css
, Тем не менее, я получаю 404, когда я пытаюсь получить доступ к файлу CSS прямо в браузере.
Я обнаружил, что причиной проблемы было сопоставление сервлет-диспетчера. Отображение выглядит следующим образом.
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Я полагаю, что сервлет-диспетчер не знает, как обрабатывать CSS-запрос. Каков наилучший способ решить эту проблему? Я бы предпочел не менять все сопоставления моих запросов.