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

SpringBoot3集成Thymeleaf的過程詳解

 更新時間:2024年01月05日 08:21:15   作者:修己xj  
在現(xiàn)代的Web開發(fā)中,構(gòu)建靈活、動態(tài)的用戶界面是至關(guān)重要的,Spring Boot和Thymeleaf的結(jié)合為開發(fā)者提供了一種簡單而強(qiáng)大的方式來創(chuàng)建動態(tài)的Web應(yīng)用,本文將介紹如何在Spring Boot項目中集成Thymeleaf,并展示一些基本的使用方法,需要的朋友可以參考下

什么是Thymeleaf?

Thymeleaf是一款用于Web和獨(dú)立環(huán)境的現(xiàn)代化服務(wù)器端Java模板引擎。它能夠處理HTML、XML、JavaScript、CSS甚至純文本。Thymeleaf的語法簡單易懂,它允許開發(fā)者在模板中嵌入表達(dá)式,以便動態(tài)地渲染數(shù)據(jù)。

官網(wǎng)地址:www.thymeleaf.org/

官方文檔:https://www.thymeleaf.org/doc/tutorials/3.1/usingthymeleaf.html

github地址:https://github.com/thymeleaf

開始集成Thymeleaf

首先,確保你的Spring Boot項目已經(jīng)建立。接下來,我們將添加Thymeleaf的依賴。在pom.xml文件中,添加以下依賴:

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

這將引入Spring Boot Thymeleaf Starter,它包含了Thymeleaf的所有必要依賴。

配置Thymeleaf

在Spring Boot應(yīng)用中,Thymeleaf的默認(rèn)配置通常已經(jīng)足夠滿足大多數(shù)需求。然而,你也可以通過在application.properties或application.yml文件中進(jìn)行配置來修改默認(rèn)設(shè)置。以下是一個基本的Thymeleaf配置示例:

spring:
  # 配置thymeleaf的相關(guān)信息
  thymeleaf:
    # 開啟視圖解析
    enabled: true
    #編碼格式
    encoding: UTF-8
    #前綴配置
    prefix: classpath:/templates/
    # 后綴配置
    suffix: .html
    #是否使用緩存 開發(fā)環(huán)境時不設(shè)置緩存
    cache: false
    # 格式為 HTML 格式
    mode: HTML5
    # 配置類型
    servlet:
      content-type: text/html

創(chuàng)建Thymeleaf模板

src/main/resources/templates/目錄下創(chuàng)建Thymeleaf模板文件。例如,我們創(chuàng)建一個名為index.html的文件:

<!DOCTYPE html>
<html lang="en"  xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="UTF-8">
    <title>修己</title>
</head>
<body>
<span th:text="${name}" style="font-size: 60px;font-weight: bold;color: #00C957;font-family: 楷體,cursive">xj</span>
</body>
</html>

修改 html 標(biāo)簽用于引入 thymeleaf 引擎,這樣才可以在其他標(biāo)簽里使用 th:* 語法,聲明如下:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

創(chuàng)建Controller

現(xiàn)在,我們需要一個Controller來處理請求并提供數(shù)據(jù)給Thymeleaf模板。創(chuàng)建一個簡單的Controller類:

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;


@Controller
public class TestController {
    @GetMapping({"/","/index"})
    public String  listUser(Model model){
        model.addAttribute("name","修己");
        return "index";
    }
}

注:

我們前后端分離的項目在controller上一般都會使用@RestController注解,@RestController 注解是 @Controller 和 @ResponseBody 注解的結(jié)合,它的作用相當(dāng)于在每個方法上都添加了 @ResponseBody,用于構(gòu)建 RESTful Web服務(wù)。使用 @RestController 注解的類,每個方法的返回值都會被直接寫入HTTP響應(yīng)體中,而不會經(jīng)過視圖解析器進(jìn)行渲染。默認(rèn)情況下,返回的是JSON格式的數(shù)據(jù),但可以通過其他注解配置以返回不同格式的數(shù)據(jù)。

@Controller 通常用于傳統(tǒng)的MVC應(yīng)用程序,其中控制器負(fù)責(zé)處理HTTP請求,并返回一個視圖(HTML頁面)或者通過視圖解析器解析的模型數(shù)據(jù)。Thymeleaf通常與@Controller一起使用,因為Thymeleaf模板引擎負(fù)責(zé)渲染HTML視圖。

運(yùn)行應(yīng)用

現(xiàn)在你可以運(yùn)行你的Spring Boot應(yīng)用程序。訪問http://localhost:8000 或者 http://localhost:8000/index,你應(yīng)該能夠看到渲染后的頁面,上面顯示著動態(tài)設(shè)置的name。

語法

Thymeleaf 是一款現(xiàn)代化的服務(wù)器端Java模板引擎,專為Web應(yīng)用開發(fā)而設(shè)計。其語法清晰、易讀,廣泛支持HTML、XML、JavaScript等多種模板類型。

總結(jié)

通過集成Thymeleaf,我們能夠在Spring Boot應(yīng)用中創(chuàng)建動態(tài)且靈活的用戶界面。Thymeleaf的簡單語法和與Spring Boot的無縫集成使得開發(fā)者能夠輕松構(gòu)建功能豐富的Web應(yīng)用。

以上就是SpringBoot3集成Thymeleaf的過程詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot3集成Thymeleaf的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

岳西县| 兴文县| 西吉县| 琼结县| 濉溪县| 丽水市| 鄱阳县| 河源市| 镇巴县| 城口县| 罗山县| 兰溪市| 壶关县| 祥云县| 玛纳斯县| 慈溪市| 伊通| 丹东市| 石河子市| 常山县| 宁强县| 宁海县| 临洮县| 奇台县| 武功县| 九龙坡区| 扎鲁特旗| 德格县| 时尚| 会昌县| 垫江县| 东宁县| 巴东县| 镇沅| 正安县| 铁力市| 丰都县| 临海市| 宣恩县| 蒙山县| 米林县|