spring mvc 靜態資源處理

2021-09-25 22:15:20 字數 771 閱讀 6356

spring mvc允許dispatcherservlet 對映為/,如此一來就覆蓋了servlet容器預設servlet的對映。但是,我們仍然可以讓servlet容器的預設servlet來處理靜態資源。

web.xml中配置

springservlet

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:spring-mvc.xml

1/

在spring-mvc.xml中可以宣告

location="/public, classpath:/static/"

cache-period="31556926" />

提供了很方便的方法來伺服靜態資源。上邊的例子乙個請求以/resources/開頭,那麼會用相對路徑去web根路徑下的/public尋找或者去類路徑下的/static下尋找,並且快取時間是一年,快取是用來減少不必要的http請求。

靜態資源處理,簡單來說,要注意三個地方,

宣告mvc:default-servlet-handler 使用servlet容器預設servlet來兜底

宣告mvc:resources來指定靜態資源請求路徑,及資源真實路徑;如果在靜態資源中找不到資源,則會使用第2步的預設servlet。

static resources

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...

SpringMVC處理靜態資源

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