如何你的dispatcherservlet攔截 *.do這樣的url,就不存在訪問不到靜態資源的問題。如果你的dispatcherservlet攔截「/」,攔截了所有的請求,同時對*.js,*.jpg的訪問也就被攔截了。
目的:可以正常訪問靜態檔案,不要找不到靜態檔案報404。
方案一:啟用tomcat的defaultservlet來處理靜態檔案
要配置多個,每種檔案配置乙個
要寫在dispatcherservlet的前面, 讓defaultservlet先攔截,這個就不會進入spring了,我想效能是最好的吧。
tomcat, jetty, jboss, and glassfish 預設 servlet的名字 -- "default"
resin 預設 servlet的名字 -- "resin-file"
weblogic 預設 servlet的名字 -- "fileservlet"
websphere 預設 servlet的名字 -- "******fileservlet"
方案二: 在spring3.0.4以後版本提供了mvc:resources
的原因。
否則無法處理static resources request.
defaultservlethttprequesthandler 使用就是各個 servlet 容器自己的預設 servlet.
訪問乙個,還要走層層匹配。真不知效能如何?改天做一下壓力測試,與apache比一比。
最後再說明一下,如何你的 dispatcherservlet 攔截 *.do 這樣的 url,就不存上述問題了。
springMVC訪問靜態資源
web.xml springmvcservlet name org.springframework.web.servlet.dispatcherservletservlet class contextconfiglocationparam name classpath config spring s...
SpringMVC 靜態資源訪問
首先要談在使用web層框架時,都會配置乙個 而 的url pattern有以下幾種 1.攔截所有 jsp js png 全攔截 不建議使用 2.action do 攔截以 action 或者以 do 結尾的請求 3.攔截所有,不包含jsp 包含js png css 建議使用 因此,一般情況下都會使用...
SpringMvc 訪問靜態資源
網上的配置都是xml配置的,這邊專案用的是實現webmvcconfigurationsupport配置類的方法,搞了半天才搞定,記錄一下,方便後來人。本來訪問靜態資源應該是很容易的,但是由於實現了webmvcconfigurationsupport類,spring預設的配置都沒了,需要自己手動新增。...