這兩天遇到了靜態資源無法載入的問題,嘗試了半天,得出了一些結果,這裡做乙個總結。
首先為什麼會出現這樣的情況:因為在web.xml檔案中,配置了dispatchservlet,攔截了所有請求交給springmvc來處理。
以下方法可能在不同環境下結果不同,僅為我本地測試的結果
需要載入什麼型別的檔案就新增對應字尾結尾的url-parttern
(2)在springmvc.xml中配置如下**
<
mvc:default-servlet-handler
/>
預設讓web容器處理靜態檔案,非靜態的再交給dispatchservlet處理
<
mvc:resources
location
="/web-inf/css/"
="/css/**"
/>
<
mvc:resources
location
="/web-inf/js/"
="/js/**"
/>
注意location開頭和結尾必須都有 / ,不然會出錯。
如果上面的方法混用,也可能會出現無法載入資源檔案的情況。
SpringMVC 配置靜態資源
如何你的dispatcherservlet攔截 do這樣的url,就不存在訪問不到靜態資源的問題。如果你的dispatcherservlet攔截 攔截了所有的請求,同時對 js,jpg的訪問也就被攔截了。目的 可以正常訪問靜態檔案,不要找不到靜態檔案報404。方案一 啟用tomcat的default...
springMVC訪問靜態資源
web.xml springmvcservlet name org.springframework.web.servlet.dispatcherservletservlet class contextconfiglocationparam name classpath config spring s...
spring mvc靜態資源放行
1,全部資源放行 2,選擇部分資源放行 以上倆種之前要注意先配置 方式二 在web.xml中放行 方法一 配置前段 放行 console org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath...