SpringMVC 處理靜態資源

2021-10-01 19:54:35 字數 582 閱讀 4371

一:為什麼會出現處理靜態資源請求失敗的問題

優雅的rest風格的資源url,不希望帶.html或。do等字尾。

若將dispatcherservlet請求對映配置為/,則springmvc將會捕獲web容器的所有請求,包括靜態資源的請求,springmvc會將當成乙個普通的請求處理,因找不到對應的處理器導致錯誤。

二:解決辦法

可以在springmvc的配置檔案中配置的方式解決靜態資源的問題

將在 springmvc 上下文中定義乙個 defaultservlethttprequesthandler,它會對進入 dispatcherservlet 的 請求進行篩查,如果發現是沒有經過對映的請求,就將該請求交由 web 應用伺服器預設的 servlet 處理,如果不是靜態資源的請求,才由 dispatcherservlet 繼續處理

一般 web 應用伺服器預設的 servlet 的名稱都是 default。若所使用的 web 伺服器的預設 servlet 名稱不是 default,則需要通過 defaultservlet-name 屬性顯式指定

三:**實現

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