SpringBoot訪問(wèn)HTML過(guò)程詳解
簡(jiǎn)介
SpringBoot默認(rèn)的頁(yè)面映射路徑(即模板文件存放的位置)為“classpath:/templates/*.html”。靜態(tài)文件路徑為“classpath:/static/”,其中可以存放JS、CSS等模板共用的靜態(tài)文件
默認(rèn)文件路徑訪問(wèn)
將HTML頁(yè)面存放在resources/static目錄下的訪問(wèn)

將html文件放在resources/static目錄下 可以直接通過(guò)ip+端口號(hào)+文件路徑訪問(wèn)
文件放在resources/static/view目錄下

文件放在resources/static目錄下

自定義文件路徑訪問(wèn)
SpringBoot項(xiàng)目下的templates目錄的資源默認(rèn)是受保護(hù)的,沒(méi)有開(kāi)放訪問(wèn)權(quán)限。這是因?yàn)閠emplates
文件夾,是放置模板文件的,因此需要視圖解析器來(lái)解析它。所以必須通過(guò)服務(wù)器內(nèi)部進(jìn)行訪問(wèn),
也就是要走控制器→ 服務(wù) →視圖解析器這個(gè)流程才行。同時(shí),存在安全問(wèn)題,比如說(shuō),你把你后臺(tái)的
html文件放到templates,而這個(gè)文件夾對(duì)外又是開(kāi)放的,就會(huì)存在安全隱患。
方法:在application.yml或者application.properties配置文件中將訪問(wèn)權(quán)限開(kāi)放
- ?? application.yml文件配置:
spring:
resources:
static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
或
- ?? application.yml文件配置:
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
配置完成后,啟動(dòng)SpringBoot,在瀏覽器中輸入地址就可以直接訪問(wèn)templates目錄下的靜態(tài)資源了。
通過(guò)Controller控制器層跳轉(zhuǎn)訪問(wèn)
引入thymeleaf依賴
<!-- thymeleaf依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
定義接口返回頁(yè)面路徑
@Controller
public class testController {
@RequestMapping("/test")
public String test() {
return "/login1";
}
}
通過(guò)接口訪問(wèn)

到此這篇關(guān)于SpringBoot訪問(wèn)HTML過(guò)程詳解的文章就介紹到這了,更多相關(guān)SpringBoot訪問(wèn)HTML內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot實(shí)現(xiàn)對(duì)文件進(jìn)行壓縮下載功能
在Web應(yīng)用中,文件下載功能是一個(gè)常見(jiàn)的需求,特別是當(dāng)你需要提供用戶下載各種類(lèi)型的文件時(shí),本文將演示如何使用Spring Boot框架來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單而強(qiáng)大的文件下載功能,需要的朋友跟隨小編一起學(xué)習(xí)吧2023-09-09
Spring注解驅(qū)動(dòng)之@EventListener注解使用方式
這篇文章主要介紹了Spring注解驅(qū)動(dòng)之@EventListener注解使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Spring MVC Controller傳遞枚舉值的實(shí)例
SpringBoot圖文并茂帶你掌握devtools熱啟動(dòng)
解決feignclient調(diào)用服務(wù),傳遞的中文數(shù)據(jù)成???問(wèn)題
mall整合SpringSecurity及JWT實(shí)現(xiàn)認(rèn)證授權(quán)實(shí)戰(zhàn)

