最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java SpringBoot模板引擎之 Thymeleaf入門詳解

 更新時(shí)間:2021年10月08日 11:01:41   作者:龍弟-idea  
jsp有著強(qiáng)大的功能,能查出一些數(shù)據(jù)轉(zhuǎn)發(fā)到JSP頁面以后,我們可以用jsp輕松實(shí)現(xiàn)數(shù)據(jù)的顯示及交互等,包括能寫Java代碼。但是,SpringBoot首先是以jar的方式,不是war;其次我們的tomcat是嵌入式的,所以現(xiàn)在默認(rèn)不支持jsp

模板引擎簡(jiǎn)介

如果我們直接用純靜態(tài)頁面方式,必然會(huì)給開發(fā)帶來很大麻煩,所以springboot推薦使用模板引擎,其實(shí)jsp就是一個(gè)模板引擎,還有用的比較多的freemarker,包括SpringBoot給我們推薦的Thymeleaf!模板引擎的本質(zhì)思想如下圖:

引入Thymeleaf模板引擎

Thymeleaf 官網(wǎng):Thymeleaf

Spring官方文檔:

https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-boot-starter

<!--thymeleaf-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Maven自動(dòng)下載jar包,下圖試maven下載的東西;

分析Thymeleaf模板引擎

首先按照SpringBoot的自動(dòng)配置原理來看一下我們這個(gè)Thymeleaf的自動(dòng)配置規(guī)則,再按照這個(gè)規(guī)則,我們進(jìn)行使用??梢韵热タ纯碩hymeleaf的自動(dòng)配置類:ThymeleafProperties

我們可以在配置文件看到默認(rèn)的前綴和后綴!

我們只需要把我們的html頁面放在類路徑下的templates下,thymeleaf就可以幫我們自動(dòng)渲染。

測(cè)試Thymeleaf模板引擎

1、編寫一個(gè)TestController

2、編寫一個(gè)測(cè)試頁面 test.html 放在 templates 目錄下

3、啟動(dòng)項(xiàng)目請(qǐng)求測(cè)試

4、結(jié)論

只要需要使用thymeleaf,只需要導(dǎo)入對(duì)應(yīng)的依賴就可以了,然后將html放在templates的目錄下即可

Thymeleaf入門:

我們可以查看下Thymeleaf 官網(wǎng):https://www.thymeleaf.org/
簡(jiǎn)單練習(xí):查出一些數(shù)據(jù),在頁面中展示

1、修改測(cè)試請(qǐng)求,增加數(shù)據(jù)傳輸

@Controller
public class TestController {
 
    @RequestMapping("/t1")
    public String test1(Model model){
        //存入數(shù)據(jù)
        model.addAttribute("msg","Hello,Thymeleaf");
        //classpath:/templates/test.html
        return "test";
    }
}

2、使用thymeleaf

我們要使用thymeleaf,需要在html文件中導(dǎo)入命名空間的約束,方便提示。

3、我們?nèi)ゾ帉懴虑岸隧撁?/h3>
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>九陽真經(jīng)---龍弟</title>
</head>
<body>
<h1>測(cè)試頁面</h1>
<!--th:text就是將div中的內(nèi)容設(shè)置為它指定的值-->
<div th:text="${msg}"></div>
</body>
</html>

4、啟動(dòng)測(cè)試!

thymeleaf語法學(xué)習(xí)

1、使用任意的 th:attr 來替換Html中原生屬性的值!

2、表達(dá)式語法:

練習(xí)測(cè)試

@Controller
public class TestController {
    @RequestMapping("/t2")
    public String test2(Map<String,Object> map){
        //存入數(shù)據(jù)
        map.put("msg","<h1>Hello,SpringBoot</h1>");
        map.put("users", Arrays.asList("dragon","longdi"));
        //classpath:/templates/test.html
        return "test";
    }
}

2、測(cè)試頁面取出數(shù)據(jù)

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>九陽真經(jīng)---龍弟</title>
</head>
<body>
<h1>測(cè)試頁面</h1>
 
<div th:text="${msg}"></div>
<!--不轉(zhuǎn)義-->
<div th:utext="${msg}"></div>
<!--遍歷數(shù)據(jù)-->
<!--th:each每次遍歷都會(huì)生成當(dāng)前這個(gè)標(biāo)簽-->
<h4 th:each="user :${users}" th:text="${user}"></h4>
<hr>
    <!--行內(nèi)寫法-->
    <h4 th:each="user:${users}">[[${user}]]</h4>
</body>
</html>

3、啟動(dòng)項(xiàng)目測(cè)試!

總結(jié):

由于thymeleaf很多語法樣式,我們現(xiàn)在學(xué)了也會(huì)忘記,因此,在學(xué)習(xí)過程中,需要使用什么,根據(jù)官方文檔來查詢,所以要熟練使用官方文檔!

到此這篇關(guān)于Java SpringBoot模板引擎之 Thymeleaf入門詳解的文章就介紹到這了,更多相關(guān)Java SpringBoot Thymeleaf內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • java把字符串轉(zhuǎn)化成公式計(jì)算的示例

    java把字符串轉(zhuǎn)化成公式計(jì)算的示例

    今天小編就為大家分享一篇java把字符串轉(zhuǎn)化成公式計(jì)算的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Maven Spring框架依賴包示例詳解

    Maven Spring框架依賴包示例詳解

    這篇文章主要介紹了如何在Maven項(xiàng)目中添加Spring框架的依賴包,包括Spring核心工具包和Spring JDBC,文章還提到在pom.xml文件中添加Spring配置文件頭信息,感興趣的朋友一起看看吧
    2025-03-03
  • pom文件中${project.basedir}的使用

    pom文件中${project.basedir}的使用

    這篇文章主要介紹了pom文件中${project.basedir}的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid)

    springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid)

    這篇文章主要介紹了springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java ThreadLocal原理解析以及應(yīng)用場(chǎng)景分析案例詳解

    Java ThreadLocal原理解析以及應(yīng)用場(chǎng)景分析案例詳解

    這篇文章主要介紹了Java ThreadLocal原理解析以及應(yīng)用場(chǎng)景分析案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Zookeeper全局唯一ID生成方案解析

    Zookeeper全局唯一ID生成方案解析

    這篇文章主要介紹了Zookeeper全局唯一ID生成方案解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • MyBatis流式查詢的三種實(shí)現(xiàn)方法

    MyBatis流式查詢的三種實(shí)現(xiàn)方法

    流式查詢指的是查詢成功后不是返回一個(gè)集合而是返回一個(gè)迭代器,應(yīng)用每次從迭代器取一條查詢結(jié)果,本文介紹了MyBatis流式查詢的實(shí)現(xiàn),感興趣的可以了解一下
    2021-05-05
  • 解決springboot項(xiàng)目找不到resources目錄下的資源問題

    解決springboot項(xiàng)目找不到resources目錄下的資源問題

    這篇文章主要介紹了解決springboot項(xiàng)目找不到resources目錄下的資源問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來介紹一下如何解決,感興趣的可以了解一下
    2021-07-07
  • 最新評(píng)論

    涟源市| 江门市| 临沂市| 泗水县| 贵德县| 株洲市| 南陵县| 额尔古纳市| 汽车| 太湖县| 镇雄县| 安多县| 邵阳市| 青川县| 全椒县| 屏南县| 常州市| 科技| 义马市| 上杭县| 邮箱| 晋宁县| 顺昌县| 长丰县| 乌兰浩特市| 甘孜县| 曲阜市| 上犹县| 广灵县| 资兴市| 屏东县| 富平县| 瓦房店市| 昆明市| 和静县| 淳化县| 峨眉山市| 宁安市| 义马市| 思南县| 广河县|