Spring框架的WEB專案訪問不到靜態資源檔案

2021-07-15 23:36:51 字數 853 閱讀 3993

最近遇見乙個很白痴的問題,但還是犯了,就是在jsp頁面中訪問不到jquery檔案了,找了很多辦法,改了很多次路徑,還是不對,最後發現是springmvc的配置出錯了;

dispatcher  

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath*:/spring-mvc.xml

1 /

這是我的配置,在 url-pattern 中配置的是「/」, 這樣dispatcherservlet就會攔截所有的請求,同時  *.js,*.css 這些靜態資源就會全部被攔截,如果你的dispatcherservlet攔截 *.do這樣的url,就不存在訪問不到靜態資源的問題。

解決方案一:啟用tomcat的defaultservlet來處理靜態檔案

要配置多個,每種檔案配置乙個   

要寫在dispatcherservlet的前面, 讓

defaultservlet先攔截,這個就不會進入spring了。

方案二: 在spring3.0.4以後版本提供了mvc:resources 

mvc:resources 的使用方法:

最後再說明一下,如何你的dispatcherservlet攔截 *.do這樣的url,就不存上述問題了。

Web 專案框架

目錄 專案框架小總結 專案 原有專案架構 現有專案架構 框架springmvc springcloud alibaba nacos 持久化層 hibernate mybatis 資料庫mysql mysql 負載均衡 nginx nacos 服務plugin分片 微服務部署 集中tomcat部署 微...

web專案Spring框架下虛擬測試端編寫

現行 web開發使用 mvc分層模式下往往頁面,與底層分開來進行開發,那麼如何在沒有頁面的情況下進行測試哪?首先要明確一點 spring 框架下的類屬性的初始化,是在程式載入 xml 檔案中進行的。public class runinfomodulehandle public void setrep...

Spring整合web專案

1 載入核心配置檔案 2 實現思想 把載入配置檔案和建立物件過程,在伺服器啟動的時候完成 3 實現原理 1 servletcontext物件 2 2 具體使用 演示問題 1 action呼叫service,service呼叫dao 每次訪問action物件都要載入一次spring配置檔案然後再操作 ...