知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
SpringBoot:web靜態(tài)資源配置
發(fā)表時(shí)間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):45
勞行:
SpringBoot web名目斥地中常常會(huì)擅及迪蘋皓靜態(tài)本錢的利用,比圓道圖片,css款式,js等等,古掏諞們來暗暗┞封些常睹的靜態(tài)本錢蟠竽牡功弄放正在藏改諢,如何放正在自集放的掏諢。
1、 名目創(chuàng)建
我么豪創(chuàng)建一個(gè)空當(dāng)鱉目,項(xiàng)方針依改拆備為starter-web憑借,創(chuàng)獎(jiǎng)趁當(dāng)鱉萊前目古臘一個(gè)resources文取夾,瑯春沔有一皓空擋噩裙夷罾φ諛取夾,而后有一個(gè)拆備文取。
templates文取下辣郴般是安排模板頁里的,比圓html,jsp之籃媚,static文取蓋是是安排靜態(tài)本錢,比圓道,圖片,文擁廊等。
我們安排了文取大概是圖片便必要拜訪那個(gè)文取,看看如何才放逢恭的實(shí)現(xiàn)拜訪那些靜態(tài)本錢文取,和自脅癘訪自兇定義好的本錢拜訪略捕。
2、本錢文取拜訪取拆備
蓋來道,我們是做前后端辨別的,Springboot便做為后端,但是Springboot依雀'撐有html文擁廊,實(shí)現(xiàn)前后端正在一個(gè)名目瑯春沔。也便是Springboot web名目。
尾先,我玫鄰templates文取夾下里創(chuàng)建一個(gè)名為index的html5頁里,而后任意正せ里東西,而后正在拆備文取中,拆備一個(gè)俠砜平兌婺。
html5文取
拆備文取兌婺設(shè)迸有再講解,前一瑯春沔有拆備文取陳解,出涌的可能回卻看看。
平名目,掃瞄器輸進(jìn):localhost:8088/index.html
某鯁收明頁萊慮404,那時(shí)辰我們是拜訪出有了那個(gè)頁里的。而后你大概會(huì)道localhost:8088/templates/index.html,某鯁收明緊出有可緊出有可!
果為Springboot擋噩認(rèn)資蹦拆備瑯春沔出有那個(gè)templates略捕,但是有static略捕。
(1)Springboot中默認(rèn)的靜態(tài)本錢略捕:
- classpath:/static;
- classpath:/public;
- classpath:/resources;
- classpath:/META-INF/resources
classpath 正在名目中便蝦帽于src/main/resources文取夾.
便是道如出有雅你把html文取曲接放正在static略捕下萊慮可能曲接拜訪的,有兩種拜訪圓法。
當(dāng)你加加了start-web蛋ń,resources下萊慮會(huì)默瘸屢世成一個(gè)static文取夾和templates文取夾。
(2)捉義靜態(tài)本錢略捕。
spring.resources.static-locations=classpath:templates/
我們拆備涼態(tài)本錢略捕映射以后,我們只能拜訪那個(gè)略捕下里的本錢,也便蝕漢帽于捉義涼態(tài)本錢略捕,便是道默認(rèn)的靜態(tài)本錢略捕緊邑得降效。
(3)兩種拜訪靜態(tài)本錢的圓法
腋A殼曲接經(jīng)過過程特定的URL拜訪:我們設(shè)北趁后,平名目,掃瞄器輸進(jìn):localhost:8088/index.html 便可能畸形拜訪我們的靜態(tài)本錢了。
效出有雅圖來郝:
而后借詠男抑拜訪本錢的辦法。使│用代碼是實(shí)現(xiàn)的。
我玫鄰跟平文郵宅級目拆下里創(chuàng)建一個(gè)controller文取夾,而后創(chuàng)建一個(gè)Testcontroller,代率攀來郝:
/**
* @author 齊棧進(jìn)建筆記
* @date 2020/4/12 12:20
* @description
*/
@Controller
public class TestController {
@RequestMapping("/getHtml")
public String getHtml(){
return "index.html";
}
}
表明:那個(gè)@Controller ,意思筆記那個(gè)類為把持類,大概道他是一個(gè)Springmvc controller東西,筆記以后,默認(rèn)那個(gè)籃媚全部辦法前來的是一個(gè)頁爛埽而后那個(gè)@RequestMapping的注解是一個(gè)用來處理哀供天址映射的注解,可用于類患同販琶薌用于辦法之沙鹵,你可能經(jīng)過過程URL曲接拜訪那個(gè)辦法。念要更多SpringBoot的進(jìn)建量料,大概必要?jiǎng)e的圓里的Java進(jìn)建量料的,可能里擊盡進(jìn),暗號:cshh,免可供給!
到那里,我們便可能利用捉義URL拜訪靜態(tài)本錢了。正在掃瞄器瑯春沐進(jìn):localhost:8088/getHtml 也能畸形拜訪靜態(tài)本錢。圖片也是一樣的。
3、別的靜態(tài)本錢略捕拆備圓法
(1)持絕WebMvcConfigurerAdapter
我們經(jīng)過過程重寫那個(gè)籃媚addResourceHandlers辦法,定胰郵本略捕
/**
* @author 齊棧進(jìn)建筆記
* @date 2020/4/12 15:46
* @description
*/
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("/","classpath:templates/");
super.addResourceHandlers(registry);
}
}
(2)劣化拆備
某鯁看到之前擋厙種利用代碌濫URL略捕拜訪靜態(tài)本錢文擁濫寫法,我們須椅前來的天圓寫上文擁濫稱號和文擁濫后綴名,當(dāng)我們要前來某蚧范例的文取時(shí),多么寫便比較較較鹵揩凡,所以我們可能經(jīng)過過程以下拆備來辦理那個(gè)紊。
#加前綴
spring.mvc.view.prefix=/
#加后綴
spring.mvc.view.suffix=.html
經(jīng)過過程以上的拆備,我們之前的controller瑯春沔的辦法前來便可能寫成多么。
@RequestMapping("/getHtml")
public String getHtml(){
return "index";
}
總結(jié):
靜態(tài)資蹦拆備略捕瞪種常常利用圓法: 腋A殼默認(rèn)拆備,腋A殼捉義拆備,捉義拆備可所以代濾拆備,可所以拆備文郵攀瑯春沔拆備〖怯兩種拆備圓法緊邑使本本默認(rèn)的拆備圓房唰降效。
靜態(tài)本錢的拜訪圓法有兩種:腋A殼自兇用代碼定易捕,而后拜訪,腋A殼曲策利用特定的URL圓法拜訪靜態(tài)本錢。
那借豐哪當(dāng)ツ倒量的便Java進(jìn)建量簾吃及萊律臼料,逢閨依閱可能里擊盡進(jìn),暗號:cshh,緊可能免可發(fā)取!
祝哪當(dāng)ツ倒家緊能任務(wù)逆乏哦!
相關(guān)案例查看更多
相關(guān)閱讀
- 小程序開發(fā)
- 小程序密鑰
- 云南做網(wǎng)站
- 云南小程序開發(fā)哪家好
- 海南小程序制作公司
- 網(wǎng)站建設(shè)價(jià)格
- 云南網(wǎng)站建設(shè)首頁
- 云南網(wǎng)站建設(shè)一條龍
- 云南旅游網(wǎng)站建設(shè)
- 百度快速排名
- 商標(biāo)注冊
- 小程序開發(fā)平臺前十名
- 云南網(wǎng)站建設(shè)服務(wù)公司
- 表單
- 網(wǎng)站開發(fā)
- web服務(wù)
- 大理網(wǎng)站建設(shè)公司
- 北京小程序制作
- python開發(fā)小程序
- 網(wǎng)絡(luò)營銷
- 網(wǎng)站制作
- 網(wǎng)站建設(shè)開發(fā)
- Web開發(fā)框架
- 汽車拆解管理系統(tǒng)
- 云南網(wǎng)絡(luò)營銷顧問
- 昆明網(wǎng)站制作
- painter
- 百度排名
- 企業(yè)網(wǎng)站
- 北京小程序開發(fā)