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

SpringBoot整合thymeleaf

這篇具有很好參考價值的文章主要介紹了SpringBoot整合thymeleaf。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JavaEE領(lǐng)域有幾種常用的模板引擎: Jsp, Thymeleaf, Freemarker, Velocity等.對于前端頁面渲染效率來說 JSP 其實還是最快的, Velocity次之.Thymeleaf雖然渲染效率不是很快,但語法比較輕巧.

Thymeleaf 支持html5標準, Thymeleaf頁面無需部署到servlet開發(fā)到服務(wù)器上,以 .html 后綴結(jié)尾,可直接通過瀏覽器就能打開.可完全替代JSP(前后端分離不是很好).

Thymeleaf可以讓美工在瀏覽器查看頁面的靜態(tài)效果,也可以讓程序員在服務(wù)器查看帶數(shù)據(jù)的動態(tài)頁面效果.(支持html原型,在html標簽增加額外的屬性來達到 模板+數(shù)據(jù) 的展示方式).瀏覽器解鎖html時會忽略未定義的標簽屬性,模板可以靜態(tài)運行;當有數(shù)據(jù)返回到頁面時,Thymeleaf標簽會動態(tài)的替換靜態(tài)內(nèi)容,使頁面動態(tài)顯示.

Thymeleaf提供標準和spring標準兩種方言,可以直接套用模板實現(xiàn)JSTL,OGNL表達式效果.提供spring標準方言和一個與springMVC完美集成的可選模塊,可以快速實現(xiàn)表單綁定,屬性編輯器,國際化等功能.

快速入門

1.添加依賴

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

2.thymeleaf的配置

spring:
??thymeleaf:
????cache:?false
????encoding:?utf-8
????mode:?HTML5
????suffix:?.html
????prefix:?classpath:/templates/

3.模板文件所在位置

SpringBoot整合thymeleaf,SpringBoot成神之路,spring boot,后端,java

index.html

<!DOCTYPE?html>
<html>
<head>
????<title>Thymeleaf?Example</title>
</head>
<body>
<h1?th:text="${message}">Message</h1>
</body>
</html>

最后,用controller去訪問

@Controller
public?class?IndexController?{
????@RequestMapping("/")
????public?String?index(Model?model)?{
????????model.addAttribute("message",?"Hello?Thymeleaf!");
????????return?"index";
????}
}

注意,這邊要用 @Controller ,不能用 @RestController。

啟動項目,訪問 http://localhost:8080/

SpringBoot整合thymeleaf,SpringBoot成神之路,spring boot,后端,java

更新頁面不生效解決

很多用themeleaf的小伙伴,都會發(fā)現(xiàn)修改了頁面后必須要重啟才能生效,還不如jsp呢,簡直是技術(shù)的倒退!

其實,我們只需要在idea里面設(shè)置一下就解決了,網(wǎng)上很多說加這個那個配置的,很多都是胡扯,根本不是那個原因。

看步驟:

SpringBoot整合thymeleaf,SpringBoot成神之路,spring boot,后端,java

點這個

SpringBoot整合thymeleaf,SpringBoot成神之路,spring boot,后端,java

這兩個

SpringBoot整合thymeleaf,SpringBoot成神之路,spring boot,后端,java

選擇:

On ‘Update’ action: update classes and resources

On frame deactivation: update classes and resources

重啟項目,你就會發(fā)現(xiàn)修改頁面實時更新了,搞定。

thymeleaf常用指令

以下是thymeleaf常用指令的示例,包含前后端代碼。

th:text指令:

前端代碼:

<h1?th:text="${name}">默認名稱</h1>

后端代碼:

@GetMapping("/example")??
public?String?example(@RequestParam?String?name,?Model?model)?{??
????model.addAttribute("name",?name);??
????return?"example";??
}

th:text 還可以拼接,有點類似于vue 比如:

<h1?th:text="${message}?+?'?哈哈哈'">Message</h1>

SpringBoot整合thymeleaf,SpringBoot成神之路,spring boot,后端,java

th:each指令:

前端代碼:

<ul?th:each="item?:?${items}">??
????<li?th:text="${item}"></li>??
</ul>

后端代碼:

@GetMapping("/example")??
public?String?example(Model?model)?{??
????List<String>?items?=?Arrays.asList("Item?1",?"Item?2",?"Item?3");??
????model.addAttribute("items",?items);??
????return?"example";??
}

th:if指令:

前端代碼:

<div?th:if="${condition}">條件為真時顯示</div>

后端代碼:

@GetMapping("/example")??
public?String?example(Model?model)?{??
????boolean?condition?=?true;?//?根據(jù)實際情況設(shè)置條件值??
????model.addAttribute("condition",?condition);??
????return?"example";??
}

th:unless指令:

前端代碼:

<div?th:unless="${condition}">條件為假時顯示</div>

后端代碼:

@GetMapping("/example")??
public?String?example(Model?model)?{??
????boolean?condition?=?false;?//?根據(jù)實際情況設(shè)置條件值??
????model.addAttribute("condition",?condition);??
????return?"example";??
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-683872.html

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

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

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

相關(guān)文章

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

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

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

    2023年04月23日
    瀏覽(24)
  • SpringBoot 整合Thymeleaf教程及使用 springboot配合thymeleaf,調(diào)用接口不跳轉(zhuǎn)頁面只顯示文本

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 內(nèi)容的模板引擎。它與 JSP,Velocity,F(xiàn)reeMaker 等模板引擎類似,也可以輕易地與 Spring MVC 等 Web 框架集成。與其它模板引擎相比,Thymeleaf 最大的特點是,即使不啟動 Web 應(yīng)用,也可以直接在瀏覽器中打開并正確顯示模板頁面 。 目錄 一、整合

    2024年02月08日
    瀏覽(38)
  • idea利用spring框架整合thymeleaf展現(xiàn)數(shù)據(jù)庫數(shù)據(jù)

    idea利用spring框架整合thymeleaf展現(xiàn)數(shù)據(jù)庫數(shù)據(jù)

    idea初步利用thymeleaf展現(xiàn)列表 上一篇文章簡單展現(xiàn)自己寫的列表; 這篇文章連接mysql數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)展現(xiàn) 主要三個文件 controller指定html界面 mapper寫數(shù)據(jù)庫sql查詢語句 pojo中的user寫具體數(shù)據(jù)庫中的表包含哪些字段(這部分最好的方式寫出變量名字然后alt+insert自動生成g

    2024年02月05日
    瀏覽(27)
  • springboot整合security,mybatisPlus,thymeleaf實現(xiàn)登錄認證及用戶,菜單,角色權(quán)限管理

    springboot整合security,mybatisPlus,thymeleaf實現(xiàn)登錄認證及用戶,菜單,角色權(quán)限管理

    本系統(tǒng)為springboot整合security,mybatisPlus,thymeleaf實現(xiàn)登錄認證及用戶,菜單,角色權(quán)限管理。頁面為極簡模式,沒有任何渲染。 源碼:https://gitee.com/qfp17393120407/spring-boot_thymeleaf 架構(gòu)截圖 此處以用戶表為例,其他表數(shù)據(jù)可在源碼獲取。 用戶表 共用屬性 共用屬性自動填充配置

    2024年02月07日
    瀏覽(21)
  • 前端成神之路-CSS(選擇器、背景、特性)

    目錄 前端成神之路-CSS(選擇器、背景、特性) CSS 第二天 1. CSS復(fù)合選擇器 1.1 后代選擇器(重點) 1.2 子元素選擇器 1.3 交集選擇器 1.4 并集選擇器(重點) 測試題 1.5 鏈接偽類選擇器(重點) 1.6 復(fù)合選擇器總結(jié) 2. 標簽顯示模式(display)重點 2.1 什么是標簽顯示模式 2.2 塊級

    2024年02月08日
    瀏覽(29)
  • 大數(shù)據(jù)HCIE成神之路之數(shù)學(xué)(2)——線性代數(shù)

    大數(shù)據(jù)HCIE成神之路之數(shù)學(xué)(2)——線性代數(shù)

    1.1.1 線性代數(shù)介紹 線性代數(shù)是一門被廣泛運用于各工程技術(shù)領(lǐng)域的學(xué)科。用線性代數(shù)的相關(guān)概念和結(jié)論,可以極大地簡化數(shù)據(jù)挖掘中相關(guān)公式的推導(dǎo)和表述。線性代數(shù)將復(fù)雜的問題簡單化,讓我們能夠?qū)栴}進行高效地數(shù)學(xué)運算。 線性代數(shù)是一個數(shù)學(xué)工具,它不僅提供了有

    2024年02月04日
    瀏覽(24)
  • 大數(shù)據(jù)HCIE成神之路之數(shù)據(jù)預(yù)處理(6)——特征編碼

    提問:什么是獨熱編碼? 回答:獨熱編碼是一種常用的數(shù)據(jù)編碼方法,用于將分類變量轉(zhuǎn)換為 二進制 的表示形式。它將每個類別表示為一個只包含 0和1 的二進制向量,其中每個類別對應(yīng)一個維度,維度上的值為1表示該 樣本屬于該類別 ,為0表示 不屬于該類別 。 對于離散

    2024年02月03日
    瀏覽(24)
  • 云原生之旅第一課(2站搜索K8s成神之路)

    云原生之旅第一課(2站搜索K8s成神之路)

    自己動手搭建Kubernetes集群,學(xué)習(xí)如何自定義CRD,以及使用Kubebuilder快速搭建Operator項目,云原生之旅第一課。從一開始準備錄制課程,到如今已經(jīng)有了500位忠實粉絲,我感到無比欣慰。這門課程完全開源,每一集都是對比官網(wǎng)1比1,確保原汁原味。如果你也對云原生技術(shù)充滿好

    2024年04月12日
    瀏覽(21)
  • java之路 —— Shiro與Springboot整合開發(fā)

    java之路 —— Shiro與Springboot整合開發(fā)

    在 Spring Boot 中做權(quán)限管理,一般來說,主流的方案是 Spring Security ,但是,僅僅從技術(shù)角度來說,也可以使用 Shiro。 在 Spring Boot 中做權(quán)限管理,一般來說,主流的方案是 Spring Security ,但是,僅僅從技術(shù)角度來說,也可以使用 Shiro。 在整合之前,讓我們先來了解一下Shiro開發(fā)

    2024年02月11日
    瀏覽(18)
  • 從GitHub火到頭條!這套萬人期待的 SQL 成神之路PDF,終于開源了!

    從GitHub火到頭條!這套萬人期待的 SQL 成神之路PDF,終于開源了!

    前言 近年來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,數(shù)據(jù)分析領(lǐng)域越來越受到人們的重視。能夠有效地操作和分析數(shù)據(jù),已經(jīng)成為很多企業(yè)和個人成功的重要保證。SQL 是數(shù)據(jù)操作和查詢的重要工具,掌握它不僅可以幫助我們更好地利用數(shù)據(jù),也可以為我們打開新的職業(yè)之門。 今天小編給大家分

    2024年03月14日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包