當我們在web.xml 中做如下配置的時候,dispatcherservlet 將會攔截所有的請求,包括對靜態資源的請求(*.css,*.jpg,*.js....),這時候,如果我們沒有相應的做一些配置上的調整的話,客戶端將會出現404錯誤。為了解決這個問題,我們可以通過3種方式的配置來解決。
這樣的配置效能應該是最高的,容器直接響應了客戶端的請求,不需要再通過springmvc的框架了,缺點是,你的靜態資源不能放在web-inf目錄下了,必須和它處於同一級別。
對於不同的web 容器,預設的servlet名字有所區別:
優點:通過這一行的配置,框架中的resourcehttprequesthandler會幫你完成對靜態資源的查詢。缺點:同樣不能訪問位於 web-inf 下的資源
3.在spring mvc 配置中 通過 來指定對靜態資源的對映,例如:
<
mvc:annotation-driven
/>
在這裡我們可以看到,我們能把靜態資源放在web-inf下。框架也是通過resourcehttprequesthandler來最終找到我們請求的資源的。
spring靜態資源配置
優雅rest風格的資源url不希望帶 html 或 do 等字尾.由於早期的spring mvc不能很好地處理靜態資源,所以在web.xml中配置dispatcherservlet的請求對映,往往使用 do xhtml等方式。這就決定了請求url必須是乙個帶字尾的url,而無法採用真正的rest風格...
spring處理靜態資源方式
1.default servlet handler在springmvc上下文定義乙個org.springframework.web.servlet.resource.defaultservlethttprequesthandler,它會像乙個檢查員,對進入dispatcherservlet的url進...
spring的靜態資源訪問
一 springmvc 方式一 使用mvc的default servlet handler spring.xml中配置 方式二 使用mvc的resources spring.xml中配置 方式三 啟用tomcat的預設排程器default 要寫在dispatcherservlet的前面,讓defau...