問題:
若將 dispatcherservlet 請求對映配置為 /,則 spring mvc 將捕獲web 容器的所有請求,包括靜態資源的請求, springmvc 會將他們當成乙個普通請求處 理,因找不到對應處理器將導致錯誤。
解決:可以在 springmvc 的配置檔案中配置的方式解決靜態資源的問題:
:
將在 springmvc 上下文中定義乙個 defaultservlethttprequesthandler,它會對進入dispatcherservlet 的請求進行篩查,如果發現是沒有經過對映的請求,就將該請求交由 web 應用伺服器預設的 servlet 處理,如果不是靜態資源的請求,才由 dispatcherservlet 繼續處理
servlet:
一般 web 應用伺服器預設的 servlet 的名稱都是 default。若所使用的web 伺服器的預設 servlet 名稱不是 default,則需要通過 default-servlet-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....