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-запрос. Каков наилучший способ решить эту проблему? Я бы предпочел не менять все сопоставления моих запросов.

Ответы на вопрос(2)

Ваш ответ на вопрос