當你使用springmvc來做web開發時,經常會遇到如何配置靜態資源載入的問題。
問題產生的根源,看如下web.xml中的配置:
springservlet
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
/web-inf/spring-mvc.xml
1/
上面的servlet配置會攔截你所有的請求,包括靜態的資源*.css, *.html, *.htm, *.jpg, *.js, *.png ... 等等。
其實這些靜態資源被攔截是沒有意義的,那麼如何避免這些不希望被攔截的資源被攔截呢?
主要有兩種方式:
的方式到你的 spring-servlet.xml 中。然後在你的web.xml 加入如下配置:
然後當你在訪問靜態資源是就不會被spring servlet攔截了。
2. 採用 配置 如下**到你的spring-servlet.xml 檔案中的方式:
注意,這種方式可以指定你的靜態資源在你專案中的任何位置,包括在jar 裡面,因為 配置中的 location 可以配置成 classpath:/com/ctx/.... 的形式。
並且該方式不會像 第一中方式那樣 要求靜態資源檔案放置到應用的根目錄下面的。
注意:當兩種方式在你的專案裡面都配置了,那麼會出現訪問靜態資源失敗的問題,因此最好不要在專案裡面同時配置這兩種方式。
springMVC訪問靜態資源
web.xml springmvcservlet name org.springframework.web.servlet.dispatcherservletservlet class contextconfiglocationparam name classpath config spring s...
SpringMVC 靜態資源訪問
首先要談在使用web層框架時,都會配置乙個 而 的url pattern有以下幾種 1.攔截所有 jsp js png 全攔截 不建議使用 2.action do 攔截以 action 或者以 do 結尾的請求 3.攔截所有,不包含jsp 包含js png css 建議使用 因此,一般情況下都會使用...
SpringMvc 訪問靜態資源
網上的配置都是xml配置的,這邊專案用的是實現webmvcconfigurationsupport配置類的方法,搞了半天才搞定,記錄一下,方便後來人。本來訪問靜態資源應該是很容易的,但是由於實現了webmvcconfigurationsupport類,spring預設的配置都沒了,需要自己手動新增。...