SpringMVC 靜態資源處理

2021-10-08 08:50:02 字數 1144 閱讀 8689

mvc:resource 方式

解決衝突

tomcat中對於靜態資源的訪問是交給defaultservlet處理的,其pattern/,其表示當其他所有servlet中不能匹配到的,到此進行匹配處理。而如果我們給springmvc的核心排程器使用這個pattern則會導致靜態資源訪問的問題,下面我們就解決即給核心排程器使用/又能訪問靜態資源的方式。

配置在配置檔案當中寫入mvc:default-servlet-handler, 框架會自動建立defaultservlethttprequesthandler物件,其將接收到不能匹配到任何處理器的請求**給tomcat的defaultservlet進行處理。

<

mvc:default-servlet-handler

/>

解決衝突default-servlet-handlder方式還是tomcatdefaultservlet, 因此使用的方式則會使用框架建立出來的resourcerequesthanlder來處理靜態資源的訪問。

<

mvc:resource

="/images/**"

location

="/images/"

/>

<

mvc:resource

="/html/**"

location

="/html/"

/>

<

mvc:resource

="/js/**"

location

="/js/"

/>

配置所有
<

mvc:resource

="/static/**"

location

="/static/"

/>

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