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


問題描述:

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

 

問題產生原因:

<url-pattern>/</url-pattern> 這表示這個servlet 攔截了所有的請求,包括css,js等。所以出現上面描述的情況。

 

解決辦法(以下全部根據網上資料整理而成):

解決方案1:

step1:在 webapp下建立static 文件夾,並在 static 文件夾里面建立css 文件夾,然后建立對應.css 文件

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

    添加配置:

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

 

 

解決方案2:

修改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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM