SpringMVC 處理靜態資源

2021-08-14 13:25:31 字數 629 閱讀 1870

springmvc 處理靜態資源: 

1. 為甚麼會有這樣的問題: 

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

若將 dispatcherservlet 請求對映配置為 / , 

則springmvc 將捕獲web 容器的所有請求, 包括靜態資源的請求, springmvc 會將他們當成乙個普通請求處理, 

因找不到對應處理器將導致錯誤。 

2. 解決:在 springmvc 的配置檔案中配置的方式解決靜態資源的問題。

default-servlet-handler 將在 springmvc 上下文中定義乙個 defaultservlethttprequesthandler, 它會對進入 dispatcherservlet 的請求進行篩選 

如果發現是沒有經過對映處理的請求,將該請求交由 web 應用伺服器預設的servlet處理。 如果不是靜態資源的請求, 才由 dispatcherservlet 繼續處理 

一般 web 應用伺服器預設的 servlet 的名稱都是 default。 

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

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

SpringMVC處理靜態資源

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