mvc:resource 方式
解決衝突
tomcat
中對於靜態資源的訪問是交給defaultservlet
處理的,其pattern
為/
,其表示當其他所有servlet
中不能匹配到的,到此進行匹配處理。而如果我們給springmvc
的核心排程器使用這個pattern
則會導致靜態資源訪問的問題,下面我們就解決即給核心排程器使用/
又能訪問靜態資源的方式。
配置在配置檔案當中寫入mvc:default-servlet-handler, 框架會自動建立defaultservlethttprequesthandler物件,其將接收到不能匹配到任何處理器的請求**給tomcat的defaultservlet
進行處理。
<
mvc:default-servlet-handler
/>
解決衝突default-servlet-handlder
方式還是tomcat
的defaultservlet
, 因此使用
的方式則會使用框架建立出來的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....