Spring MVC靜態資源處理問題

2021-07-27 14:45:25 字數 667 閱讀 6179

由於在web.xml中配置spring mvc的servlet 對應的 url-pattern 定義成 /,因此該 servlet 會匹配如 /images/a.jpg, /css/b.css 等這些靜態資源,甚至包括 /jsp/index.jsp 這些 jsp 也會匹配。但是並沒有定義相應的 controller 來處理這些資源,因此這些請求通常是無法完成的。因此需要對這些資源做一些處理。

方法一:啟用 tomcat 的 defaultservlet 來處理靜態資源 

方法二:spring 3.0.4 以後版本提供了

方法三:使用

總結:效能最好的是直接利用容器的defaultservlet,讓它最先攔截靜態資源請求,這樣就避免了後續的**等操作,提高了效能,但是無法訪問classpath下的資源檔案。而通過mvc:resources標籤可以簡單配置匹配規則和資源檔案路徑,是最簡單快捷的一種方式

ps:方法二和方法三用到的xml宣告

xmlns:mvc=

/spring-mvc-3.0.xsd

SpringMVC 處理靜態資源

springmvc 處理靜態資源 1.為甚麼會有這樣的問題 優雅的 rest 風格的資源url 不希望帶 html 或 do 等字尾 若將 dispatcherservlet 請求對映配置為 則springmvc 將捕獲web 容器的所有請求,包括靜態資源的請求,springmvc 會將他們當成乙個...

Spring MVC 靜態資源處理

spring mvc 靜態資源處理 web.xml中dispatcherservlet的配置如下 springmvcservlet name org.springframework.web.servlet.dispatcherservletservlet class contextconfigloc...

spring mvc 靜態資源處理

spring mvc允許dispatcherservlet 對映為 如此一來就覆蓋了servlet容器預設servlet的對映。但是,我們仍然可以讓servlet容器的預設servlet來處理靜態資源。web.xml中配置 springservlet org.springframework.web....