Spring mvc jsp中引入靜態css資原始檔問題
阿新 • • 發佈:2019-02-14
今天在使用spring mvc時,在jsp頁面中要引用外部的css檔案,結果發現怎麼也引用不進來,報如下錯誤:
No mapping found for HTTP request with URI [/ContentSales/content/edit/css/global.css
經過網上查詢以及自己的實驗,成功了,下面說一下步驟
首先我的css檔案放置的位置即結構如下圖:
我的web.xml檔案配置如下:
<servlet>
<servlet-name>contentsales</servlet-name>
<servlet-class >org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>contentsales</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
正是因為Servlet contentsales中url-pattern為 / 所以導致css無法引入。
在對應的xml檔案中新增如下配置(我的為contentsales-servlet.xml):
<mvc:resources mapping="/css/**" location="/WEB-INF/css/"></mvc:resources>
注意location路徑包含了WEB-INF目錄
接著在對應的jsp檔案中使用如下方式引用:
<link rel="stylesheet" href="/ContentSales/css/global.css">
注意這裡的href要包含自己的專案名(我的為ContentSales)
我測試的時候發現不包含的話還是沒用