SpringMVC攔截靜態資源的解決方案

2021-08-07 10:59:33 字數 714 閱讀 5219

在使用springmvc來部署web專案時,在訪問靜態資源的時候,我們經常會出現404資源未找到的問題。

這是因為其中的dispatcherservlet會對靜態資源進行攔截,導致了靜態資源無法訪問。

方案一、在web.xml中設定defaultservlet,注意這個配置需要dispatcherservlet攔截的前面,才能起到提前攔截的效果。

其中default是tomcat的預設servlet名稱,如果是其他是伺服器可以去查查相關預設servlet名稱。

方案二、在springmvc配置檔案中配置resource

location="/images/" />
方案

三、在springmvc為靜態資源配置預設servlet處理器(這是我經常使用的方法)

default-servlet-handler/>
參考文章:

spring mvc 不攔截靜態資源

當我們在web.xml配置spring mvc 的前端控制器 dispatcherservlet 時,經常會配置 來攔截所有請求,但是前端的css,js,html等檔案都會被攔截點,這並不是我們所期望,和看到的,下面我們介紹三種方法解決訪問靜態資源問題。springmvc org.springfra...

SpringMVC訪問靜態資源被攔截

如何你的dispatcherservlet攔截 do這樣的url,就不存在訪問不到 靜態資源的問題。如果你的dispatcherservlet攔截 攔截了所有的請求,同時對 js,jpg的訪問也就被攔截了。目的 可以正常訪問靜態檔案,不要找不到靜態檔案報404。方案一 啟用tomcat的defaul...

springMVC去掉靜態資源的攔截

springmvc org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath spring springmvc.xml 1 預設攔截所有請求 一 在web.xml中配置對映,注意 請將它放在所有...