国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot -04 Thymeleaf入門與基礎(chǔ)語法

這篇具有很好參考價值的文章主要介紹了SpringBoot -04 Thymeleaf入門與基礎(chǔ)語法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1 Thymeleaf介紹

  • 在spring的官方中并不支持jsp的渲染模板,對jsp并不友好,推薦使用Thymeleaf、FreeMarker等模板引擎
    • .html(不能取域?qū)ο蟮闹担?/li>
    • 能寫Java代碼的HTML,但是thymsleaf可以取值存值
  • 特點(diǎn):
    • 動靜結(jié)合:Thymeleaf頁面可以獨(dú)立運(yùn)行,不依賴與服務(wù)器(jsp不可以)
    • 開箱即用:支持標(biāo)準(zhǔn)的模板語言,無需導(dǎo)入第三方配置
    • SpringBoot完美整合:SpringBoot支持Thymeleaf的啟動器

2 Thymeleaf入門

2.1 導(dǎo)入依賴

  • 創(chuàng)建導(dǎo)入web起步依賴
  • Thymeleaf模板起步依賴
<!-- Thymeleaf模板起步依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

2.2 編寫Thymeleaf頁面

  • 頁面默認(rèn)情況下必須定義在templates文件夾中

  • templates文件夾默認(rèn)不能直接訪問(不是靜態(tài)資源),必須通過Controller轉(zhuǎn)發(fā)訪問

    • xmlns:th xml name space :Thymeleaf 必須導(dǎo)入Thymeleaf名稱空間
    • msg即為后端的key
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>hello,Thymeleaf</h1>
    <h1 th:text="${msg}"></h1>   
</body>
</html>

2.3 編寫Controller

Thymeleaf默認(rèn)的視圖解析器前綴和后綴

  • spring.thymeleaf.prefix=classpath:/templates/

  • spring.thymeleaf.suffix=.html

@Controller
public class TestController {

    @RequestMapping("hello")
    public String test(Model model){
        model.addAttribute("msg","Hello,Thymeleaf?。。?!");
        return "hello";
    }
}

3 Thymeleaf語法

3.1 th:text 標(biāo)簽

th:text 標(biāo)簽:表示獲取域?qū)ο笾械膬?nèi)容

  • 簡單類型
  • 對象類型
  • Map集合
<h1>th:text標(biāo)簽取值</h1>
<!--簡單類型-->
<span th:text="${name}"></span>
<span th:text="${age}"></span>
<span th:text="${money}"></span><br>

<!--對象類型-->
<span th:text="${user.username}"></span>
<span th:text="${user.password}"></span>
<span th:text="${user.salary}"></span><br>

<!--Map集合-->
<span th:text="${k1}"></span>
<span th:text="${k2}"></span>
<span th:text="${k3}"></span><br>

3.2 th:each標(biāo)簽

th:each標(biāo)簽 用于獲取集合中的值

<h1>th:each標(biāo)簽遍歷</h1>
<!--集合類型-->
<table width="80%" align="center" border="1px" cellspacing="0px">
    <tr>
        <th>id</th>
        <th>用戶名</th>
        <th>密碼</th>
        <th>工資</th>
    </tr>
    <tr th:each="u:${userList}">
        <td th:text="${u.id}"></td>
        <td th:text="${u.username}"></td>
        <td th:text="${u.password}"></td>
        <td th:text="${u.salary}"></td>
    </tr>
</table>

3.3 th:if標(biāo)簽

th:if標(biāo)簽 用于做if判斷

<h1>th:if標(biāo)簽判斷</h1>
<span th:if="${age<18}">未成年</span>
<span th:unless="${age<18}">成年</span>

3.4 th:inline標(biāo)簽

th:inline 內(nèi)聯(lián)標(biāo)簽,嵌套在標(biāo)簽內(nèi)部使用

<h1>th:inline標(biāo)簽內(nèi)聯(lián)</h1>

<!--html內(nèi)聯(lián)-->
<span th:inline="text">姓名為:[[${name}]]</span>

<!-- css內(nèi)聯(lián)(css中取值) -->
<style th:inline="css">
    span{
        color:[[${color}]]
    }
</style>

<!-- javascript內(nèi)聯(lián)(javascript中取值) -->
<script th:inline="javascript">
    console.log([[${name}]]);
</script>

3.5 碎片標(biāo)簽

<!--定義碎片-->
<div th:fragment="header"  style="height: 200px;background-color: #889988">
    網(wǎng)頁頭部
</div>

<div th:fragment="footer" style="height: 200px;background-color: red">
    網(wǎng)頁底部
</div>

直接引入頁面

  • 引入頭部頁面
  • 引入尾部頁面
<!-- 引入頭部頁面 -->
<div th:include="header"></div>
<h1>頁面正文內(nèi)容</h1>
<!-- 引入尾部頁面 -->
<div th:include="footer"></div>

引入頁面中的碎片

注意:如果引入碎片那么css樣式會失效,那么需要使用th:replace標(biāo)簽

th:replace="header::header" 前面的header表示頁面名,后面表示碎片名稱

<!-- 引入頭部片段-->
<div th:replace="header::header"></div>
<h1>頁面正文內(nèi)容</h1>
<!-- 引入尾部片段 -->
<div th:replace="footer::footer"></div>

3.日期處理

日期處理接近于固定格式
<span th:text="${#dates.format(date,'yyyy-MM-dd HH:mm:ss')}"></span>文章來源地址http://www.zghlxwxcb.cn/news/detail-430391.html

<!--日期處理-->
<span th:text="${#dates.format(date,'yyyy-MM-dd HH:mm:ss')}"></span>

到了這里,關(guān)于SpringBoot -04 Thymeleaf入門與基礎(chǔ)語法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Springboot】SpringBoot基礎(chǔ)知識及整合Thymeleaf模板引擎

    【Springboot】SpringBoot基礎(chǔ)知識及整合Thymeleaf模板引擎

    ??博客x主頁:己不由心王道長??! ??文章說明:spring?? ?系列專欄:spring ??本篇內(nèi)容:對SpringBoot進(jìn)行一個入門學(xué)習(xí)及對Thymeleaf模板引擎進(jìn)行整合(對所需知識點(diǎn)進(jìn)行選擇閱讀呀~)?? ??每日一語:在人生的道路上,即使一切都失去了,只要一息尚存,你就沒有絲毫理

    2023年04月23日
    瀏覽(25)
  • FPGA_學(xué)習(xí)_04_Verilog基礎(chǔ)語法和Modelsem仿真

    FPGA_學(xué)習(xí)_04_Verilog基礎(chǔ)語法和Modelsem仿真

    前言:對于以前學(xué)過C/C++/C#的作者來講,Verilog的基礎(chǔ)語法算是 特別簡單 的。本文主要介紹Verilog的基礎(chǔ)語法和Modelsem仿真。 FPGA開發(fā)是以模塊為基礎(chǔ)的,每個可 綜合 的.v文件都是一個模塊,模塊由 module 和 endmodule 來聲明。在這兩個的內(nèi)部,完成模塊功能的實(shí)現(xiàn)。 在Vi

    2024年02月05日
    瀏覽(19)
  • 【Spring Boot】Thymeleaf模板引擎 — 表達(dá)式的語法

    模板的主要作用是將后臺返回的數(shù)據(jù)渲染到HTML中。那么Thymeleaf是如何解析后臺數(shù)據(jù)的呢?接下來從變量、方法、條件判斷、循環(huán)、運(yùn)算(邏輯運(yùn)算、布爾運(yùn)算、比較運(yùn)算、條件運(yùn)算)方面學(xué)習(xí)Thymeleaf表達(dá)式支持的語法。 (1)文本賦值 賦值就是通過${}標(biāo)簽將后臺返回的數(shù)據(jù)替

    2024年02月14日
    瀏覽(24)
  • 【vue基礎(chǔ)語法詳細(xì)介紹】

    Vue.js使用聲明式渲染、組件化、指令等一系列概念來構(gòu)建前端應(yīng)用,以下是一些Vue.js的基本語法和概念: Vue.js 使用了基于HTML的模板語法,允許你聲明式地將 DOM 綁定到底層 Vue 實(shí)例的數(shù)據(jù)上。 當(dāng) Vue 實(shí)例被創(chuàng)建時,它將掛載點(diǎn)內(nèi)的DOM與數(shù)據(jù)綁定通過一些指令與特殊的屬性連接

    2024年02月01日
    瀏覽(19)
  • 【Python 零基礎(chǔ)入門】基礎(chǔ)語法

    【Python 零基礎(chǔ)入門】基礎(chǔ)語法

    當(dāng)我們學(xué)習(xí)一門新語言, 首先要熟悉它的語法規(guī)則. 這就如同學(xué)習(xí)一門外語, 我們需要知道句子的結(jié)構(gòu), 詞匯的使用和語法的規(guī)則. 與 Java 中的 “{}” 不同, Python 使用縮進(jìn). 縮進(jìn)在 Python 中非常重要, 定義了代碼的結(jié)構(gòu)和層次. 通常用 4 個空格作為標(biāo)準(zhǔn)的縮進(jìn) (TAP 鍵). 在我們編寫代

    2024年02月04日
    瀏覽(49)
  • C# 介紹、應(yīng)用領(lǐng)域、入門、語法、輸出和注釋詳解

    C# (發(fā)音為“C-Sharp”)是一種由 Microsoft 創(chuàng)建的面向?qū)ο蟮木幊陶Z言,運(yùn)行在 .NET Framework 上。源于 C 家族,與流行的語言如 C++ 和 Java 相近。首個版本發(fā)布于 2002 年,而最新版本, C# 12 ,于 2023 年 11 月發(fā)布 C# 廣泛用于: 移動應(yīng)用程序 桌面應(yīng)用程序 Web 應(yīng)用程序 Web 服務(wù) 網(wǎng)站

    2024年01月16日
    瀏覽(20)
  • C++(1) —— 基礎(chǔ)語法入門

    C++(1) —— 基礎(chǔ)語法入門

    一、C++初識 1.1 第一個C++程序 1.2 注釋? 1.3 變量 1.4 常量 1.5 1.6 標(biāo)識符命名規(guī)則 二、數(shù)據(jù)類型 2.1 整型 2.2 sizeof 2.3 實(shí)型(浮點(diǎn)型) 2.4 字符型 2.5 轉(zhuǎn)義字符 2.6 字符串型 2.7 布爾類型 bool 2.8 數(shù)據(jù)的輸入 三、運(yùn)算符 3.1 算術(shù)運(yùn)算符 3.1.1 加減乘除運(yùn)算? 3.1.2 取模運(yùn)算

    2024年01月18日
    瀏覽(98)
  • IDAPython入門基礎(chǔ)語法

    IDAPython入門基礎(chǔ)語法

    IDAPython入門教程 基于IDA7.5_Python3 第一講 簡介與地址獲取 IDAPython擁有強(qiáng)大的功能,在使用IDA分析程序時非常有用,可以簡化許多操作例如花指令的特征碼匹配修改 學(xué)習(xí)IDAPython需要了解一點(diǎn)Python語言的基本知識以及查詢IDAPython文檔 IDAPython官方文檔: IDAPython documentation 直接在搜索框

    2024年02月01日
    瀏覽(22)
  • Unity入門基礎(chǔ)語法

    Unity入門基礎(chǔ)語法

    transform.position 世界坐標(biāo) transform.localPosition? 相對坐標(biāo) 設(shè)置物體的坐標(biāo): this.transform.localPosition = new Vector3(1.5f, 0, 2.0f); Update(),稱為幀更新 此方法會被游戲引擎定時調(diào)用,已更新游戲的狀態(tài) Time.time 游戲啟動的時間 Time.deltaTime 距上次幀更新的時間差 Unity不支持固定幀率,但可

    2024年02月03日
    瀏覽(15)
  • 【Python入門】Python基礎(chǔ)語法

    【Python入門】Python基礎(chǔ)語法

    前言 ??作者簡介: 熱愛跑步的恒川 ,致力于C/C++、Java、Python等多編程語言,熱愛跑步,喜愛音樂的一位博主。 ??本文收錄于Python零基礎(chǔ)入門系列,本專欄主要內(nèi)容為Python基礎(chǔ)語法、判斷、循環(huán)語句、函數(shù)、函數(shù)進(jìn)階、數(shù)據(jù)容器、文件操作、異常模塊與包、數(shù)據(jù)可視化等,

    2024年02月03日
    瀏覽(150)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包