spring mvc裡靜態資源訪問返回404

2021-08-20 06:32:08 字數 902 閱讀 4519

在進行spring mvc的配置時,通常我們會配置乙個dispatcher servlet用於處理對應的url。配置如下:

springmvc

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:spring-mvc.xml

1/

只攔截.do請求配置如下:

*.do

這表示名字為 springmvc 的servlet會處理一切的url對應的請求,那麼我們怎麼讓servlet來處理專案中的靜態資源呢?這裡有兩種方法。

resources/*

這表示default的servlet會處理url中為resources/*的對應的請求。這樣,當你把你的image,css已經其他檔案放在resources檔案中時,spring就可以找到它啦。

2. 採用spring自帶方法。首先找到你定義的那個servlet的xml檔案,如本例子中,servlet的名字叫mvc-dispatcher,因此需要找到mvc-dispatcher-servlet.xml檔案,並在該檔案中插入以下配置:

如此就不必另外新增乙個mvc來處理靜態資源。而mvc知道靜態資源所處的位置為resources資料夾。

兩種方法都可以將spring mvc配置處理靜態資源。

在springmvc3.0之後推薦使用一: 

說明:該配置的作用是:dispatcherservlet不會攔截以/static開頭的所有請求路徑,並當作靜態資源

交由servlet處理。

也可以使用二:

web.xml裡新增如下的配置

spring mvc裡的 及靜態資源訪問

在進行spring mvc的配置時,通常我們會配置乙個dispatcher servlet用於處理對應的url。配置如下 只攔截.do請求配置如下 這表示名字為 springmvc 的servlet會處理一切的url對應的請求,那麼我們怎麼讓servlet來處理專案中的靜態資源呢?這裡有兩種方法。這...

spring mvc裡的 及靜態資源訪問

位址 在進行spring mvc的配置時,通常我們會配置乙個dispatcher servlet用於處理對應的url。配置如下 springmvc org.springframework.web.servlet.dispatcherservlet contextconfiglocation clas...

SpringMVC REST 風格靜態資源訪問配置

1 在web.xml中使用預設servlet處理靜態資源,缺點是如果靜態資源過多,則配置量會比較大,一旦有遺漏,則會造成資源無法正常顯示或404錯誤。2 在springmvc配置檔案中配置 我的所有靜態資源都在webcontent static 之下,下有如下目錄webcontent static ...