深入淺析springboot中static和templates區(qū)別
靜態(tài)頁面的return默認(rèn)是跳轉(zhuǎn)到/static/目錄下,當(dāng)在pom.xml中引入了thymeleaf組件,動態(tài)跳轉(zhuǎn)會覆蓋默認(rèn)的靜態(tài)跳轉(zhuǎn),默認(rèn)就會跳轉(zhuǎn)到/templates/下,注意看兩者return代碼也有區(qū)別,動態(tài)沒有html后綴。
1.1 在static下新建hello1.html
運(yùn)行程序,瀏覽器輸入http://localhost:8080/hello1.html

so,可以在根目錄下訪問hello1.html,static目錄類似于傳統(tǒng)Java web中的webroot或webcontent
1.2 也可以通過接口跳轉(zhuǎn)
1.2.1 添加接口
@RequestMapping("hello1")
public String hello1() {
return "hello1.html";
}
1.2.2 注釋掉thymeleaf依賴
<dependencies>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-thymeleaf</artifactId>-->
<!--</dependency>-->
1.2.3 瀏覽器輸入http://localhost:8080/hello1

2.template目錄
2.1 在template下新建hello2.html
運(yùn)行程序,瀏覽器輸入http://localhost:8080/hello2.html

templates下的動態(tài)頁面不能直接訪問
2.2 通過接口訪問
2.2.1 添加接口
注意接口中return的頁面不包含.html后綴
@RequestMapping("hello2")
public String hello2() {
return "hello2";
}
2.2.2 瀏覽器輸入http://localhost:8080/hello2

3.結(jié)束語
靜態(tài)頁面的return默認(rèn)是跳轉(zhuǎn)到/static/目錄下,當(dāng)在pom.xml中引入了thymeleaf組件,動態(tài)跳轉(zhuǎn)會覆蓋默認(rèn)的靜態(tài)跳轉(zhuǎn),默認(rèn)就會跳轉(zhuǎn)到/templates/下,注意看兩者return代碼也有區(qū)別,動態(tài)沒有html后綴。
4.總結(jié):
改bug需要用心,掉頭發(fā)是不可避免滴?。。?/p>
到此這篇關(guān)于深入淺析springboot中static和templates區(qū)別的文章就介紹到這了,更多相關(guān)springboot static和templates區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java項(xiàng)目之java+springboot+ssm實(shí)現(xiàn)理財管理系統(tǒng)設(shè)計
這篇文章主要介紹了Java項(xiàng)目java+springboot+ssm實(shí)現(xiàn)理財管理系統(tǒng)設(shè)計,使用了當(dāng)前較為流行的spring boot,spring,spring mvc,mybatis,shiro框架分頁處理使用了pagehelper進(jìn)行操作,需要的朋友可以參考一下2022-03-03
SpringBoot中使用Quartz設(shè)置定時任務(wù)的實(shí)例詳解
Quartz是OpenSymphony開源組織在任務(wù)調(diào)度領(lǐng)域的一個開源項(xiàng)目,完全基于 Java 實(shí)現(xiàn),本文小編給大家介紹了SpringBoot中如何使用Quartz設(shè)置定時任務(wù),文中通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下2023-12-12
SpringCloud+SpringBoot項(xiàng)目搭建結(jié)構(gòu)層次的實(shí)例
這篇文章詳細(xì)介紹了SpringCloud項(xiàng)目的架構(gòu)層次及其搭建經(jīng)驗(yàn),包括Controller層、Service層、Repository層、Entity層、DTO層、Exception層等,通過文字和圖片的形式,幫助讀者理解如何組織和實(shí)現(xiàn)一個SpringBoot項(xiàng)目的不同層次2025-01-01
SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存
本文主要介紹了SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
SpringBoot 圖形驗(yàn)證碼的生成和校驗(yàn)
隨著系統(tǒng)和業(yè)務(wù)的不停升級,前后端代碼放在一起的項(xiàng)目越來越臃腫,已經(jīng)無法快速迭代和職責(zé)區(qū)分了,于是紛紛投入了前后端分離的懷抱,發(fā)現(xiàn)代碼和職責(zé)分離以后,開發(fā)效率越來越高了,但是以前的驗(yàn)證碼登錄方案就要更改了。本文來看一下SpringBoot 圖形驗(yàn)證碼的生成和校驗(yàn)2021-05-05
教你Spring Cloud保證各個微服務(wù)之間調(diào)用安全性
在微服務(wù)的架構(gòu)下,系統(tǒng)會根據(jù)業(yè)務(wù)拆分為多個服務(wù),各自負(fù)責(zé)單一的職責(zé),在這樣的架構(gòu)下,我們需要確保各api的安全性,今天通過本文給大家分享Spring Cloud中如何保證各個微服務(wù)之間調(diào)用的安全性,需要的朋友參考下吧2021-08-08
struts2單個文件上傳的兩種實(shí)現(xiàn)方式
這篇文章主要介紹了struts2單個文件上傳的兩種實(shí)現(xiàn)方式,有需要的朋友可以參考一下2014-01-01

