一般來說,http 請求都會被對映到 dispatcherservlet,進而由具體的類來承接處理,但對於類似 js 或者 css 這樣的靜態資源則沒必要這樣,因為對資源的獲取只需返回資源本身即可,無需做其他處理,那麼這時就需要對一系列的資源檔案做過濾處理。
首先來看 web.xml 中針對 spring mvc 的乙個必要配置,即讓 http 請求對映到 dispatcherservlet:
/過濾配置要在 springmvc-config.xml 中進行,為了讓資源檔案不經過 dispatcherservlet,參見如下配置:
以上**針對 css 和 js 分別做了配置,且看如下四點說明:
靜態資源檔案實際所在物理路徑為:「/resources/css/project1/」。
" rel="stylesheet" />
location 屬性的末尾必須帶上「/」,否則報錯。
只要有任何一項針對資源的對映配置(),就必須要帶上 annotation-driven,反之,則不需要它。
springmvc靜態資源過濾問題,兩種解決方法
1.tomcat的專案路徑設定為 2.springmvc.xml設定靜態資源不過濾 設定靜態資源不過濾 resources css location resources css resources js location resources js resources images 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...