問題描述: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>