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