SpringMVC 靜態資源CSS,JS訪問不了

問題描述:css

程序數據都已經查詢出來了,可是加載不了 css、js、圖片等資源文件。當在瀏覽器上直接輸入某個css文件的路徑時,直接獲得404錯誤。web

 

問題產生緣由:spring

<url-pattern>/</url-pattern> 這表示這個servlet 攔截了全部的請求,包括css,js等。因此出現上面描述的狀況。瀏覽器

 

解決辦法(如下所有根據網上資料整理而成):spring-mvc

解決方案1:mvc

step1:在 webapp下創建static 文件夾,並在 static 文件夾裏面創建css 文件夾,而後創建對應.css 文件app

step2:修改 mvc-dispatcher-servlet.xml 文件(或者spring對應的配置文件,上圖的配置文件爲spring-mvc.xml)webapp

    添加配置:url

<mvc:resources mapping="/static/**" location="/WEB-INF/static/"/>

 

 

解決方案2:spa

修改web.xml

修改

<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>

這樣dispatchservlet 只攔截*.do 的url. 並不攔截css,js

 

解決方案3(推薦,親測可用):

修改web.xml

添加

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/static/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>
相關文章
相關標籤/搜索