問題描述:
程序數據都已經查詢出來了,但是加載不了 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>
