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

前端模板引擎Thymeleaf的整合和使用

這篇具有很好參考價(jià)值的文章主要介紹了前端模板引擎Thymeleaf的整合和使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、添加依賴

1.1首先,在項(xiàng)目的構(gòu)建文件中(比如 Maven 或 Gradle)添加 Thymeleaf 的依賴。例如,對(duì)于 Maven 項(xiàng)目,在 pom.xml 文件中添加以下依賴

1.2保存并更新項(xiàng)目依賴

二、配置Thymeleaf

2.1模板位置配置

2.2模板緩存配置

2.3自定義標(biāo)簽配置

三、創(chuàng)建模板文件

3.1創(chuàng)建一個(gè)HTML文件

3.2在HTML文件中引入Thymeleaf命名空間

3.3在HTML文件中使用Thymeleaf語(yǔ)法來(lái)定義模板內(nèi)容

3.4在Java代碼中加載模板,并將數(shù)據(jù)傳遞給模板

3.5將生成的HTML代碼響應(yīng)給客戶端

四、控制器中使用Thymeleaf

4.1在Spring Boot中,在pom.xml文件中添加以下依賴項(xiàng)

4.2在Spring MVC控制器類(lèi)中,使用@Controller注解標(biāo)記該類(lèi),并使用@RequestMapping注解定義處理請(qǐng)求的方法。

4.3創(chuàng)建一個(gè)包含Thymeleaf模板的HTML文件,并將其放置在/resources/templates目錄下。

4.4運(yùn)行

五、在模板中使用Thymeleaf語(yǔ)法

5.1輸出變量值

5.2判斷條件

5.3循環(huán)迭代

5.4設(shè)置屬性

5.5表單處理

總結(jié)


一、添加依賴

1.1首先,在項(xiàng)目的構(gòu)建文件中(比如 Maven 或 Gradle)添加 Thymeleaf 的依賴。例如,對(duì)于 Maven 項(xiàng)目,在 pom.xml 文件中添加以下依賴

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

1.2保存并更新項(xiàng)目依賴

這樣就完成了Thymeleaf的引入。在你的代碼中,你可以使用Thymeleaf提供的標(biāo)簽和表達(dá)式來(lái)處理模板中的動(dòng)態(tài)內(nèi)容,并將其渲染為最終的HTML頁(yè)面。

二、配置Thymeleaf

2.1模板位置配置

可以通過(guò)配置?spring.thymeleaf.prefix?和?spring.thymeleaf.suffix?來(lái)指定模板文件的位置和后綴

spring.thymeleaf.prefix=/WEB-INF/templates/
spring.thymeleaf.suffix=.html

上述配置將會(huì)使 Thymeleaf 在 /WEB-INF/templates/ 目錄下查找以 .html 結(jié)尾的模板文件。

2.2模板緩存配置

Thymeleaf 默認(rèn)開(kāi)啟了模板緩存,以提高性能。在開(kāi)發(fā)階段可能需要關(guān)閉緩存以方便調(diào)試,可以通過(guò)配置?spring.thymeleaf.cache?進(jìn)行設(shè)置。

spring.thymeleaf.cache=false

上述配置將會(huì)使Thymeleaf的模板緩存

2.3自定義標(biāo)簽配置

Thymeleaf 支持自定義標(biāo)簽,可以在配置中注冊(cè)自定義標(biāo)簽處理器。

@Configuration
public class ThymeleafConfig implements ITemplateResolver {
    
    // ...其他配置
    
    @Bean
    public SpringResourceTemplateResolver templateResolver() {
        SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
        // 配置模板位置、緩存等
        // ...
        return templateResolver;
    }
    
    @Bean
    public SpringTemplateEngine templateEngine() {
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver());
        // 注冊(cè)自定義標(biāo)簽處理器
        // ...
        return templateEngine;
    }

    @Bean
    public ThymeleafViewResolver viewResolver() {
        ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
        viewResolver.setTemplateEngine(templateEngine());
        // 其他配置
        // ...
        return viewResolver;
    }

    // ...其他配置
}

上述代碼中,通過(guò) templateResolver() 方法配置模板解析器,通過(guò) templateEngine() 方法配置模板引擎,最后通過(guò) viewResolver() 方法配置視圖解析器。在 templateResolver()templateEngine() 方法中可以設(shè)置一些自定義的屬性,如模板位置、緩存等。在 templateEngine() 方法中還可以注冊(cè)自定義的標(biāo)簽處理器

三、創(chuàng)建模板文件

3.1創(chuàng)建一個(gè)HTML文件

將其命名為模板名稱(chēng),如“template.html"。

3.2在HTML文件中引入Thymeleaf命名空間

<h1 th:text="${title}">Page Title</h1>
<p th:text="${content}">Page Content</p>

3.3在HTML文件中使用Thymeleaf語(yǔ)法來(lái)定義模板內(nèi)容

<h1 th:text="${title}">Page Title</h1>
<p th:text="${content}">Page Content</p>

3.4在Java代碼中加載模板,并將數(shù)據(jù)傳遞給模板

// 加載模板文件
Template template = thymeleafTemplateEngine.getTemplate("template.html");

// 創(chuàng)建一個(gè)上下文對(duì)象,用于傳遞數(shù)據(jù)給模板
Context context = new Context();
context.setVariable("title", "My Page Title");
context.setVariable("content", "Hello, world!");

// 渲染模板并生成HTML代碼
String renderedHtml = templateEngine.process(template, context);

在上面的例子中,我們使用Thymeleaf模板引擎加載模板文件"template.html",然后創(chuàng)建一個(gè)上下文對(duì)象并通過(guò)它將數(shù)據(jù)傳遞給模板。最后,我們調(diào)用process()方法來(lái)渲染模板,并生成HTML代碼。

3.5將生成的HTML代碼響應(yīng)給客戶端

response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(renderedHtml);

四、控制器中使用Thymeleaf

4.1在Spring Boot中,在pom.xml文件中添加以下依賴項(xiàng)

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

4.2在Spring MVC控制器類(lèi)中,使用@Controller注解標(biāo)記該類(lèi),并使用@RequestMapping注解定義處理請(qǐng)求的方法。

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

4.3創(chuàng)建一個(gè)包含Thymeleaf模板的HTML文件,并將其放置在/resources/templates目錄下。

例如,創(chuàng)建一個(gè)名為"hello.html"的文件。在模板中使用Thymeleaf的語(yǔ)法來(lái)渲染數(shù)據(jù)。例如,使用${message}獲取在控制器中添加到Model的屬性。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello Thymeleaf</title>
</head>
<body>
    <h1 th:text="${message}"></h1>
</body>
</html>

4.4運(yùn)行

運(yùn)行應(yīng)用程序,并訪問(wèn)http://localhost:8080/hello,即可看到渲染后的頁(yè)面。

五、在模板中使用Thymeleaf語(yǔ)法

5.1輸出變量值

使用${}表達(dá)式來(lái)輸出變量的值。

<p th:text="${message}"></p>

5.2判斷條件

使用th:ifth:else來(lái)實(shí)現(xiàn)條件判斷。

<p th:if="${user.isAdmin}">管理員</p>
<p th:unless="${user.isAdmin}">普通用戶</p>

5.3循環(huán)迭代

使用th:each來(lái)遍歷集合,使用th:object來(lái)指定迭代對(duì)象的別名。

<ul>
    <li th:each="item : ${items}" th:object="${item}">
        <p th:text="${name}"></p>
        <p th:text="${price}"></p>
    </li>
</ul>

5.4設(shè)置屬性

使用th:attr來(lái)設(shè)置HTML元素的屬性,如hrefsrc等。

<a th:href="@{/product/{id}(id=${productId})}" th:attr="title=${productName}">
    <img th:src="@{${imageUrl}}" />
</a>

5.5表單處理

使用th:fieldth:errors來(lái)綁定表單字段和錯(cuò)誤信息。

<form th:action="@{/login}" method="post" th:object="${user}">
    <label>用戶名:<input type="text" th:field="*{username}" /></label>
    <span th:errors="*{username}"></span>
    <label>密碼:<input type="password" th:field="*{password}" /></label>
    <span th:errors="*{password}"></span>
</form>

總結(jié)

使用Thymeleaf的步驟包括引入依賴、配置Thymeleaf、創(chuàng)建模板文件、在控制器中使用Thymeleaf和在模板中使用Thymeleaf語(yǔ)法。Thymeleaf提供了強(qiáng)大而靈活的功能,使開(kāi)發(fā)者能夠方便地實(shí)現(xiàn)數(shù)據(jù)與頁(yè)面的動(dòng)態(tài)綁定。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-859354.html

到了這里,關(guān)于前端模板引擎Thymeleaf的整合和使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Spring Boot】Thymeleaf模板引擎 — Thymeleaf入門(mén)

    主要介紹什么是Thymeleaf以及Spring Boot如何集成使用Thymeleaf模板,最后介紹Spring Boot支持的Thymeleaf的一些常用的配置參數(shù)。 Thymeleaf是一款非常優(yōu)秀的服務(wù)器端頁(yè)面模板引擎,適用于Web和獨(dú)立環(huán)境,具有豐富的標(biāo)簽語(yǔ)言和函數(shù),能夠處理HTML、XML、JavaScript甚至文本。 Thymeleaf相較于

    2024年02月05日
    瀏覽(24)
  • thymeleaf模板引擎

    thymeleaf模板引擎

    ThymeleafProperties 配置類(lèi) 1.默認(rèn)編碼 2.前綴 3.后綴 相當(dāng)于視圖解析器? ? 這是學(xué)SpringBoot的必經(jīng)之路,非常重要?。。。ǔ悄闶菍W(xué)前端的) ? 只改了前端代碼點(diǎn)一下這個(gè)就可以刷新? ? 傳值過(guò)來(lái)了? th:text=\\\"${msg}\\\"爆紅,但是可以顯示,F(xiàn)ile-Settings-Editor-Inspection ?取消“Expression

    2024年02月14日
    瀏覽(19)
  • SpringBoot Thymeleaf模板引擎

    SpringBoot Thymeleaf模板引擎

    前端交給我們的頁(yè)面,是 html 頁(yè)面。如果是我們以前開(kāi)發(fā),我們需要把他們轉(zhuǎn)成jsp頁(yè)面,jsp好處就是當(dāng)我們查出一些數(shù)據(jù)轉(zhuǎn)發(fā)到JSP頁(yè)面以后,我們可以用jsp輕松實(shí)現(xiàn)數(shù)據(jù)的顯示,及交互等。 jsp支持非常強(qiáng)大的功能,包括能寫(xiě)Java代碼,但是呢,我們現(xiàn)在的這種情況,SpringBoot這

    2024年02月13日
    瀏覽(56)
  • 【SpringBoot】| Thymeleaf 模板引擎

    【SpringBoot】| Thymeleaf 模板引擎

    目錄 Thymeleaf 模板引擎 1. 第一個(gè)例子 2. 表達(dá)式 ①標(biāo)準(zhǔn)變量表達(dá)式 ②選擇變量表達(dá)式(星號(hào)變量表達(dá)式) ③鏈接表達(dá)式(URL表達(dá)式) 3. Thymeleaf的屬性 ①th:action ②th:method ③th:href ④th:src ⑤th:text ⑥th:style ⑦th:each (重點(diǎn)) ⑧條件判斷 if-unless ⑨switch-case 判斷語(yǔ)句 ⑩th:inline內(nèi)聯(lián)

    2024年02月08日
    瀏覽(21)
  • 【SpringBoot學(xué)習(xí)筆記】04. Thymeleaf模板引擎

    【SpringBoot學(xué)習(xí)筆記】04. Thymeleaf模板引擎

    ?所有的html元素都可以被thymeleaf替換接管? th:元素名 templates下的只能通過(guò)Controller來(lái)跳轉(zhuǎn),templates前后端分離,需要模板引擎thymeleaf支持 ?? 模板引擎的作用就是我們來(lái)寫(xiě)一個(gè)頁(yè)面模板,比如有些值呢,是動(dòng)態(tài)的,我們寫(xiě)一些表達(dá)式。而這些值,從哪來(lái)呢,就是我們?cè)诤笈_(tái)封

    2024年02月13日
    瀏覽(21)
  • 15 springboot項(xiàng)目——thymeleaf語(yǔ)法與關(guān)閉模板引擎

    15 springboot項(xiàng)目——thymeleaf語(yǔ)法與關(guān)閉模板引擎

    ? ? ? ? 在html文件中,有些是需要使用本地的css樣式,使用thymeleaf語(yǔ)法加載: ? ? ? ? 首先對(duì)head標(biāo)簽上面的html標(biāo)簽進(jìn)行更改: ? ? ? ? 其次,導(dǎo)入thymeleaf依賴: ? ? ? ? 接著,使用thymeleaf語(yǔ)法: ? ? ? ? 碰到href或者src后邊與靜態(tài)資源有關(guān)的的本地路徑要進(jìn)行修改,把要

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

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

    2024年02月14日
    瀏覽(24)
  • SpringBoot 整合Thymeleaf教程及使用

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

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

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

    2024年02月08日
    瀏覽(39)
  • 40、Thymeleaf的自動(dòng)配置和基本語(yǔ)法、springboot 整合 Thymeleaf

    40、Thymeleaf的自動(dòng)配置和基本語(yǔ)法、springboot 整合 Thymeleaf

    要使用這個(gè) Thymeleaf ,需要在頁(yè)面引入這個(gè)命名空間。 pom文件也需要加入thymeleaf的依賴 html 是根元素,把這個(gè)th命名空間引入進(jìn)去,表示這整個(gè)html頁(yè)面都能使用這個(gè)thymeleaf語(yǔ)法,都可以使用這個(gè) th 前綴。 代碼演示: ${objList} 就是要遍歷的集合 obj 就是集合中的每個(gè)元素 iter

    2024年02月10日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包