我有一個Java EE應用程序,它使用Spring和Maven構建。它具有通常的項目結構。這是一個層次結構。Spring WAR中的CSS文件返回404
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是。看看戰爭的內部,有一個/styles/main.css
。但是,當我嘗試直接在瀏覽器中訪問CSS文件時,我得到了404。
我發現問題的原因是分派器Servlet映射。映射如下所示。
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
我想象Dispatcher Servlet不知道如何處理CSS請求。處理這個問題的最好方法是什麼?我寧願不必更改所有的請求映射。
注:這不是誰所在的CSS文件中的JSP。這是webbrowser在檢索並解析JSP生成的一堆HTML之後執行的。 – BalusC
已編輯。只是正確的速度;) –