日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SpringMVC 的使用映射路径 mvc:resources

發布時間:2025/3/21 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC 的使用映射路径 mvc:resources 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下是測試結果,可能存在紕漏,暫記錄一下。

使用springMVC時,一般將DispatcherServlet請求映射配置為"/",則Spring MVC將捕獲Web容器所有的請求,包括靜態資源的請求,Spring MVC會將它們當成一個普通請求處理,因此找不到對應處理器將導致錯誤。

靜態文件如 ?.js、.css、圖片等文件也會被攔截,所以需要在springMVC.xml 文件里配置映射路徑,

例如:?

<mvc:resources location="/static/css/" mapping="/css/**"></mvc:resources>

需要注意的是,之后引用 css 文件時,正確的寫法如下:

<link rel="stylesheet" href="/項目名/css/xxxxx.css" type="text/css" ?/>

錯誤的寫法如下:

<link rel="stylesheet" href="/css/xxxxx.css" type="text/css" ?/> ? 錯誤原因是 ?映射路徑是從項目內部開始的,也就是說 ?項目名 沒有辦法忽略掉,當然如果項目名為空,那么這么寫是可以的

<link rel="stylesheet" href="css/xxxxx.css" type="text/css" ?/> ? ?如果項目名為空,這樣寫仍然是錯誤的, 少了一個 ?"/"。 以"/"開頭時,是指從項目根路徑開始,沒有"/"開頭的話,是相對路徑,從當前頁面開始。

?

另外,springMVC.xml 文件里配置映射路徑,無法替代 項目名,就是說 location 里包含 項目名 ?是沒有用的。如下寫法是錯誤的。換句話說,前端文件里引用靜態文件,項目名無法省略。

<mvc:resources location="/項目名/static/css/" mapping="/css/**"></mvc:resources>

?

另外參考:注意事項 Spring MVC靜態資源處理:<mvc:resources />

轉載于:https://www.cnblogs.com/mumu122GIS/p/10041042.html

總結

以上是生活随笔為你收集整理的SpringMVC 的使用映射路径 mvc:resources的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。