springboot学习笔记(九)
springboot處理Web靜態資源
靜態資源:html,js,css等
springboot是一個jar包,因此靜態資源不在存放到webapp(原先maven項目的)中。
靜態資源的存放路徑通過該WebMvcAutoConfiguration類中的addResourceHandlers()方法指定。
以前引入js等靜態資源,是將這些資源下載下來,然后手工放入webapp目錄下;
而springboot則是將這些靜態資源直接以jar文件(maven)的形式引入項目。
訪問引入的jar包時,從webjars開始寫!
示例:引入一個jQuery,并訪問
首先下載jar包:
<dependency><groupId>org.webjars.bower</groupId><artifactId>jquery</artifactId><version>3.3.1</version></dependency>然后找到該jar包:
啟動項目,訪問該靜態資源:
?http://localhost:8080/webjars/jquery/3.3.1/dist/jquery.js
?
?如何將自己寫的靜態資源放入到springboot中?
方法1:將自己寫的靜態資源打成jar包,然后引入springboot。
方法2:(推薦)
springboot將一些目錄結構,設置成靜態資源存放目錄,我們自己寫的靜態資源直接放入這些目錄即可!
①"classpath:/META-INF/resources/"
②"classpath:/resources/"
③"classpath:/static/"
④"classpath:/public/"
在以上目錄存放資源文件后,訪問時不需要加前綴,直接訪問即可!
示例:
首先在靜態資源存放目錄中新建一個hello.html頁面:
然后我們來訪問他:
當我們加上前綴時:訪問不到
?直接訪問時:成功
?設置歡迎頁
WebMvcAutoConfiguration類中的welcomePageHandlerMapping()->getWelcomePage()->location + "index.html"
即任意一個靜態資源存放目錄中的index.html就是歡迎頁!
設置Logo
每一個網站中 網頁標簽都是有Logo的,例如:CSDN的Logo為
網站中 網頁標簽的Logo是有固定的名字的:favicon.ico
自定義favicon.ico:
通過讀源碼得知:只需要將favicon.ico放入任意靜態資源存放目錄中即可!
如何自定義靜態資源存放目錄
properties文件中(prefix+屬性名)
spring.resources.static-locations=classpath:/res/,classpath:/img/
自定義后,以前默認的靜態資源存放路徑會失效!
總結:
1.通過源碼發現:靜態資源的存放目錄為
? ? ? ?①"classpath:/META-INF/resources/"
? ? ? ?②"classpath:/resources/"
? ? ? ?③"classpath:/static/"
? ? ? ?④"classpath:/public/"
2.用靜態資源:只需要將靜態資源放入以上目錄即可
3.其他特定的文件,例如:歡迎頁、logo,只需要將約定放入靜態資源存放目錄即可。
?
總結
以上是生活随笔為你收集整理的springboot学习笔记(九)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年上半年直播电商行业洞察
- 下一篇: 微信这10个牛X的隐藏功能,你知道几个?