SpringMVC訪問靜態資源被攔截

2021-08-27 22:33:00 字數 774 閱讀 3722

如何你的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

方案三 ,使用

訪問乙個,還要走層層匹配。真不知效能如何?改天做一下壓力測試,與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預設的配置都沒了,需要自己手動新增。...