如何你的dispatcherservlet攔截 *.do這樣的url,就不存在訪問不到靜態資源的問題。如果你的dispatcherservlet攔截「/」,攔截了所有的請求,同時對*.js,*.jpg的訪問也就被攔截了。
目的:可以正常訪問靜態檔案,不要找不到靜態檔案報404。
方案一:啟用tomcat的defaultservlet來處理靜態檔案
要配置多個,每種檔案配置乙個
要寫在dispatcherservlet的前面, 讓
defaultservlet先攔截,這個就不會進入spring了,我想效能是最好的吧。
方案二: 在spring3.0.4以後版本提供了mvc:resources
mvc:resources 的使用方法:
xml**
方案三 ,使用
xml**
自動註冊
的order屬性值是:
2147483647
spring會先執行order值比較小的。當訪問乙個a.jpg檔案時,先通過
按order值公升序找,由於最後乙個
"/**"的,所以一定會匹配上,再響應。
訪問乙個,還要走層層匹配。真不知效能如何?改天做一下壓力測試,與apache比一比。
最後再說明一下,如何你的dispatcherservlet攔截 *.do這樣的url,就不存上述問題了。
**:
spring mvc 靜態資源訪問配置
如何你的dispatcherservlet攔截 do這樣的url,就不存在訪問不到靜態資源的問題。如果你的dispatcherservlet攔截 攔截了所有的請求,同時對 js,jpg的訪問也就被攔截了。目的 可以正常訪問靜態檔案,不要找不到靜態檔案報404。方案一 啟用tomcat的default...
SpringMVC 靜態資源訪問載入配置
當你使用springmvc來做web開發時,經常會遇到如何配置靜態資源載入的問題。問題產生的根源,看如下web.xml中的配置 springservlet org.springframework.web.servlet.dispatcherservlet contextconfiglocation ...
springmvc中的靜態資源對映配置
web.xml配置 id taotao version 2.5 taotao sso index.html index.htm index.jsp default.html default.htm default.jsp contextconfiglocation org.springframewo...