1. 程式人生 > >Spring mvc jsp中引入靜態css資原始檔問題

Spring mvc jsp中引入靜態css資原始檔問題

今天在使用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)
我測試的時候發現不包含的話還是沒用