SpringBoot中關於FreeMarker模板靜態資源加載失敗的問題

靜態資源放置位置的問題

SpringBoot的靜態資源默認可以放置的位置,有以下幾個

"classpath:/META‐INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"

目錄結構如下:
在這裏插入圖片描述
放在resources下面的static文件夾下


多級路徑導致的問題

在這裏插入圖片描述
如上圖,爲這個頁面配置了一個二級路徑導致無法加載,原因很簡單,是自己少加了一個/,導致的
原來的靜態文件路徑
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200114162106421.png
修改後的靜態文件路徑
在這裏插入圖片描述
僅僅在最前面添加了一個/


原因分析

沒有添加/之前,如果請求的url爲多級路徑的話,就會自動拼接除了最後一級的url,這樣的話靜態文件的路徑肯定訪問不到,下面是自動拼接的效果
在這裏插入圖片描述
靜態文件前面添加了/,則靜態文件的請求路徑就會變成絕對路徑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章