成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

SpringBoot web靜態(tài)資源配置詳解

瀏覽:5日期:2023-04-16 08:14:55

引言:

SpringBoot web項目開發(fā)中往往會涉及到一些靜態(tài)資源的使用,比如說圖片,css樣式,js等等,今天我們來講講這些常見的靜態(tài)資源應該放在哪個位置,怎么放在自己想放的位置。

1、 項目創(chuàng)建

我們先創(chuàng)建一個空的項目,項目的依賴配置為starter-web依賴,創(chuàng)建好的項目下面有一個resources文件夾,里面有一些空的默認的文件夾,然后有一個配置文件。

SpringBoot web靜態(tài)資源配置詳解

templates文件下面一般是放置模板頁面的,比如html,jsp之類的,static文件一般是是放置靜態(tài)資源,比如說,圖片,文件等等。

我們放置了文件或者是圖片就需要訪問這個文件,看看怎么才能有效的實現訪問這些靜態(tài)資源文件,以及自己訪問自己定義好的資源訪問路徑。

2、資源文件訪問與配置

一般來說,我們是做前后端分離的,Springboot就作為后端,但是Springboot依然支持有html文件等,實現前后端在一個項目里面。也就是Springboot web項目。

首先,我們在templates文件夾下面創(chuàng)建一個名為index的html5頁面,然后隨便寫一點東西,然后在配置文件中,配置一個項目啟動端口。

SpringBoot web靜態(tài)資源配置詳解

配置文件端口配置不再講解,前一期里面有配置文件詳解,不會的可以回去看看。啟動項目,瀏覽器輸入:localhost:8088/index.html你會發(fā)現頁面是404,這時候我們是訪問不了這個頁面的。然后你可能會說localhost:8088/templates/index.html,你會發(fā)現都不行都不行!

因為Springboot的默認資源配置里面沒有這個templates路徑,但是有static路徑。

(1)Springboot中默認的靜態(tài)資源路徑:

classpath:/static; classpath:/public; classpath:/resources; classpath:/META-INF/resources

classpath 在項目中就相當于src/main/resources文件夾.

就是說如果你把html文件直接放在static路徑下面是可以直接訪問的,有兩種訪問方式。

當你添加了start-web的依賴,resources下面是會默認生成一個static文件夾以及templates文件夾。

(2)自定義靜態(tài)資源路徑。

spring.resources.static-locations=classpath:templates/

我們配置了靜態(tài)資源路徑映射之后,我們只能訪問這個路徑下面的資源,也就是相當于自定義了靜態(tài)資源路徑,就是說默認的靜態(tài)資源路徑都會失效。

(3)兩種訪問靜態(tài)資源的方式

一種是直接通過特定的URL訪問:我們配置好后,啟動項目,瀏覽器輸入:localhost:8088/index.html 就可以正常訪問我們的靜態(tài)資源了。

效果圖如下:

SpringBoot web靜態(tài)資源配置詳解

然后還有一種訪問資源的方法。是使用代碼是實現的。

我們在和啟動文件同級目錄下面創(chuàng)建一個controller文件夾,然后創(chuàng)建一個Testcontroller,代碼如下:

/** * @author 全棧學習筆記 * @date 2020/4/12 12:20 * @description */@Controllerpublic class TestController { @RequestMapping('/getHtml') public String getHtml(){ return 'index.html'; }}

說明:這個@Controller ,意思標記這個類為控制類,或者說他是一個Springmvc controller對象,標記之后,默認這個類的所有方法返回的是一個頁面。然后這個@RequestMapping的注解是一個用來處理請求地址映射的注解,可用于類或方法上。用于方法之上時,你可以通過URL直接訪問這個方法。

到這里,我們就可以利用自定義URL訪問靜態(tài)資源了。在瀏覽器里面輸入:localhost:8088/getHtml 也能正常訪問靜態(tài)資源。圖片也是一樣的。

3、其他靜態(tài)資源路徑配置方式

(1)繼承WebMvcConfigurerAdapter

我們通過重寫這個類的addResourceHandlers方法,定義資源路徑

/** * @author 全棧學習筆記 * @date 2020/4/12 15:46 * @description */@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler('/**').addResourceLocations('/','classpath:templates/'); super.addResourceHandlers(registry); }}

(2)優(yōu)化配置

你會看到之前的那種利用代碼的URL路徑訪問靜態(tài)資源文件的寫法,我們需要在返回的地方寫上文件的名稱以及文件的后綴名,當我們要返回某一類型的文件時,這樣寫就相對比較麻煩,所以我們可以通過以下配置來解決這個問題。

#加前綴spring.mvc.view.prefix=/#加后綴spring.mvc.view.suffix=.html

通過以上的配置,我們之前的controller里面的方法返回就可以寫成這樣。

@RequestMapping('/getHtml') public String getHtml(){ return 'index'; }

總結:

靜態(tài)資源配置路徑的兩種常用方式: 一種是默認配置,一種是自定義配置,自定義配置可以是代碼配置,可以是配置文件里面配置。這兩種配置方式都會使原來默認的配置方式失效。

靜態(tài)資源的訪問方式有兩種:一種是自己用代碼定義路徑,然后訪問,一種是直接利用特定的URL方式訪問靜態(tài)資源。

到此這篇關于SpringBoot web靜態(tài)資源配置詳解的文章就介紹到這了,更多相關SpringBoot web靜態(tài)資源內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人免费观看视频| 2023国产一二三区日本精品2022| 欧美成人r级一区二区三区| 天天免费综合色| 一区二区三区在线免费视频| 欧美精品播放| 久久久高清一区二区三区| 国产成人精品网址| 欧美高清你懂得| 黄网站免费久久| 欧美日韩一级大片网址| 全国精品久久少妇| 欧日韩精品视频| 美女免费视频一区二区| 在线视频国产一区| 精品一区二区三区视频| 欧美视频在线一区| 美女任你摸久久| 精品视频一区 二区 三区| 蜜乳av一区二区| 欧美日精品一区视频| 经典三级一区二区| 制服.丝袜.亚洲.中文.综合| 国产成人一区在线| 亚洲精品一区二区三区蜜桃下载 | gogogo免费视频观看亚洲一| 欧美不卡一区二区三区四区| 成人av资源站| 久久亚洲精精品中文字幕早川悠里| 99精品久久99久久久久| 国产精品视频一二三区 | 春色校园综合激情亚洲| 精品成人a区在线观看| 不卡的电视剧免费网站有什么| 久久久99精品久久| 亚洲私拍自拍| 爽爽淫人综合网网站| 欧美中文字幕一区二区三区 | 亚洲成av人片在线观看无码| 久久av一区二区| 精品一区二区三区视频在线观看| 欧美一区二区国产| 欧美.www| 亚洲一区二区三区四区五区黄| 久久婷婷丁香| 国产主播一区二区三区| 欧美精品一区二区三区四区| 精品电影一区| 午夜视频在线观看一区二区三区| 色av成人天堂桃色av| 国产精品影视天天线| 国产人成亚洲第一网站在线播放| 亚洲啪啪91| 老司机免费视频一区二区三区| 日韩精品中文字幕在线一区| 欧美视频网站| 婷婷六月综合亚洲| 欧美一二三四区在线| 国产精品hd| 日韩中文字幕1| 欧美成人精品1314www| 精品电影一区| 久久精品久久精品| 国产欧美一区二区三区在线看蜜臀| 亚洲黄色三级| 免费视频最近日韩| 欧美成va人片在线观看| 韩日精品视频| 日韩不卡在线观看日韩不卡视频| 欧美一区二区三区男人的天堂| 欧美日韩亚洲在线| 琪琪久久久久日韩精品| 久久婷婷国产综合国色天香| 一区二区三区|亚洲午夜| 精品一区二区精品| 国产精品久久久久三级| 欧美性色aⅴ视频一区日韩精品| 99精品视频在线观看免费| 亚洲国产精品久久人人爱蜜臀| 欧美精品在线观看播放| 欧美 日韩 国产一区二区在线视频| 性做久久久久久免费观看欧美| 日韩一区国产二区欧美三区| 亚洲午夜av| 国产一区欧美日韩| 亚洲丝袜精品丝袜在线| 欧美精品aⅴ在线视频| 国一区二区在线观看| 免费成人在线网站| 欧美激情一区在线观看| 91久久一区二区| 欧美久久久久久| 美女视频网站久久| 亚洲欧美在线aaa| 欧美三级一区二区| 欧美午夜a级限制福利片| 美日韩一级片在线观看| 中文字幕在线不卡国产视频| 欧美剧情片在线观看| 好吊一区二区三区| 国产乱码一区二区三区| 亚洲一本大道在线| 久久精品一区八戒影视| 欧美日韩一区不卡| 99pao成人国产永久免费视频| 国产一区二区在线电影| 樱花影视一区二区| 欧美va在线播放| 久久久精品性| 亚洲手机在线| caoporn国产一区二区| 丝袜亚洲精品中文字幕一区| 国产欧美一区二区三区在线老狼| 欧美伦理电影网| 一区二区三区精品国产| 99精品视频一区二区三区| 久久不见久久见免费视频7| 亚洲精品久久久蜜桃| 精品福利在线导航| 欧美揉bbbbb揉bbbbb| 一区二区精品在线观看| 97se狠狠狠综合亚洲狠狠| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲色图视频网| 日韩三级电影网址| 色八戒一区二区三区| 99精品免费| 欧美jjzz| 国产69精品久久777的优势| 热久久久久久久| 综合电影一区二区三区| 精品国产一区二区三区久久影院| 在线观看一区日韩| 国产精品腿扒开做爽爽爽挤奶网站| 欧美大片一区| 成人免费毛片a| 韩国一区二区在线观看| 午夜影院久久久| 国产精品视频看| 久久综合色婷婷| 欧美一区二区成人| 欧美日韩一区成人| 色婷婷av一区二区三区之一色屋| 亚洲精品社区| 国产一区视频在线观看免费| 91视频免费观看| 丁香一区二区三区| 国产一区二区三区四区五区入口| 日韩不卡一区二区三区| 亚洲第一狼人社区| 亚洲一区二区综合| 亚洲免费av观看| 综合婷婷亚洲小说| 亚洲国产精品传媒在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美成人69| av一区二区久久| 成人福利视频在线| 国产成人精品午夜视频免费| 黄色成人免费在线| 久久av中文字幕片| 久久91精品久久久久久秒播| 青青草国产成人av片免费| 水野朝阳av一区二区三区| 亚洲国产日韩一区二区| 亚洲午夜视频在线| 亚洲黄一区二区三区| 一区二区三区精品视频| 亚洲一区免费视频| 五月天久久比比资源色| 日日夜夜免费精品视频| 日本麻豆一区二区三区视频| 热久久久久久久| 激情小说欧美图片| 国产精品99久久不卡二区| 国产乱码一区二区三区| 风间由美性色一区二区三区| 不卡欧美aaaaa| 午夜亚洲福利| 激情久久婷婷| 国产一区二区高清| 亚洲免费网址| 久久婷婷麻豆| 色婷婷激情久久| 91高清视频在线| 欧美性大战久久| 777色狠狠一区二区三区| 91精品欧美久久久久久动漫 | 国产欧美一区二区精品忘忧草| 国产午夜精品美女毛片视频| 国产欧美一区二区三区在线看蜜臀 | 免费看的黄色欧美网站| 色综合久久66| 欧美日韩国产在线观看| 欧美一区二区久久久| 亚洲精品一区二区三区在线观看| 久久久久久久综合| 亚洲色图色小说| 婷婷夜色潮精品综合在线| 久久99国产精品免费网站|