SpringBoot之訪問靜態資源(webapp...)
springboot訪問靜態資源,預設有兩個預設目錄,
一個是 classpath/static 目錄 (src/mian/resource)
一個是 ServletContext 根目錄下( src/main/webapp )
這在裡可能有小夥伴對 classpath 不怎麼了解,這裡簡要的介紹下,classpath 即WEB-INF下面的classes目錄 ,在springboot專案中可能就是,src/main/resource 目錄。
1,classpath 目錄下-訪問預設資料夾名為 static
目錄截圖:
訪問截圖:
這裡有人就想說,我可不可以修改一下訪問路徑呢,答案是肯定的,肯定可以。
在 properties檔案裡面設定 spring.resources.static-locations 就ok了
spring.resources.static-locations 的預設值是:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
圖示修改:我將預設路徑改成了 src/main/resource/static/images/,在裡面我寫了一個 index.html 裡面寫的 html img
訪問的時候就找的是我設定的路徑了。
2.ServletContext 根目錄下( src/main/webapp ) - webapp 就是預設訪問資料夾
這個可能很多人就不陌生了,一般來說 src/main/java 裡面放Java程式碼,resource 裡面放 配置檔案。xml, webapp裡面放頁面,js之類的。
ServletContent 根目錄就是 src/main/webapp
一般建立的maven專案裡面都沒有 webapp 資料夾,在這裡我們自己在 src/main 目錄下建立一個 webapp
專案目錄,以及訪問截圖: