一:為什麼會出現處理靜態資源請求失敗的問題
優雅的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....