成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBoot自帶模板引擎Thymeleaf使用詳解

開發 架構
下面主要介紹在SpringBoot中使用Thymeleaf模板引擎的簡單示例。Thymeleaf具有許多其他功能和特性,例如循環、條件語句、變量替換等等,

SpringBoot是一個流行的Java框架,它提供了許多功能和插件,以簡化Web應用程序的開發過程。其中之一是Thymeleaf模板引擎,它是一個流行的Java模板引擎,用于在Web應用程序中渲染HTML頁面。

在SpringBoot中使用Thymeleaf非常簡單,以下是使用Thymeleaf作為模板引擎的步驟:

添加依賴

首先,在項目的pom.xml文件中添加Thymeleaf的依賴:

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

其中{version}是SpringBoot的版本號。

配置Thymeleaf

在application.properties或application.yml文件中添加以下配置:

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html

這些配置項指定了模板文件的存放路徑、文件名后綴、模板模式、編碼格式和內容類型。

創建模板文件

創建一個HTML模板文件,例如index.html,并將其放置在
/src/main/resources/templates/目錄下。在該文件中,你可以使用Thymeleaf的語法來定義動態內容。

例如,以下是一個簡單的index.html文件:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Welcome to my site</title>
</head>
<body>
    <h1 th:text="${title}">Hello World!</h1>
</body>
</html>

在這個例子中,我們使用了th:text屬性來定義一個動態文本,它會被渲染為頁面上的標題。

創建控制器

創建一個控制器類,例如IndexController.java,并將其放置在/src/main/java/目錄下。在該類中,你可以使用@Controller和@GetMapping注解來定義一個處理HTTP GET請求的方法。

例如,以下是一個簡單的IndexController類:

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

@Controller
public class IndexController {
 
    @GetMapping("/")
    public String index(Model model) {
        model.addAttribute("title", "Welcome to my site");
        return "index";
    }
}

在這個例子中,我們使用@GetMapping注解來定義一個處理/路徑的HTTP GET請求的方法。該方法將"title"屬性添加到Model對象中,并將其返回值設置為"index",這表示渲染index.html模板文件。

  1. 啟動應用程序并查看結果

啟動SpringBoot應用程序并訪問首頁(即/路徑),你應該會看到一個帶有"Welcome to my site"標題的頁面。這是因為控制器方法將"title"屬性添加到Model對象中,并返回了"index"字符串,這導致Thymeleaf引擎渲染了index.html模板文件,并將"title"屬性的值插入到h1元素中。

以上就是在SpringBoot中使用Thymeleaf模板引擎的簡單示例。Thymeleaf具有許多其他功能和特性,例如循環、條件語句、變量替換等等,可以讓你更加靈活地渲染HTML頁面。如果你想了解更多關于Thymeleaf的信息,請查看官方文檔或參考相關教程和示例代碼。

責任編輯:姜華 來源: 今日頭條
相關推薦

2025-02-28 08:11:21

2024-09-29 08:21:06

2023-05-14 17:16:22

分類樹SpringBoot

2017-01-04 15:22:57

TrimPath模板引擎

2024-08-27 09:09:49

Web系統JSP

2021-01-11 13:46:26

Spring BootThymeleafJava

2024-08-30 11:28:09

2013-08-20 18:50:46

JS模板引擎模塊化Web App

2016-11-01 20:26:47

前端模板underscoreWeb

2009-10-09 10:52:43

ASP.NET模板引擎

2017-10-17 15:14:33

Spring BooThymeleafWeb

2017-03-10 18:29:17

Androidfreemarker應用

2020-05-22 15:45:30

Linuxlogrotate神器

2021-08-16 11:59:32

Linuxlogrotate日志文件

2011-07-07 16:15:20

Smarty

2023-08-03 08:06:50

2021-07-13 07:31:26

Springboot編程事務管理

2011-07-15 14:01:50

PHP模板引擎

2019-11-13 09:01:48

開源JavaScript模板引擎

2023-07-03 15:55:05

語法jpa狀態
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品一区二区三区 | 中文字幕一区二区三区四区五区 | 97国产精品| 伊人久久免费视频 | 91操操操 | 国产精品一区在线 | 狠狠色网| 91久久北条麻妃一区二区三区 | aaaaaa大片免费看最大的 | 日韩精品一区二区三区在线播放 | 国产一区二区三区网站 | 97伦理影院| 午夜伦4480yy私人影院 | 国产精品色 | 国产午夜精品久久久久 | 日韩激情视频一区 | 欧美美女爱爱视频 | 在线播放国产一区二区三区 | 欧美一级视频在线观看 | 亚洲精品在线免费播放 | 亚洲国产精品久久久久 | 亚洲视频 欧美视频 | 国产精品久久久久久久久免费樱桃 | 国产亚洲欧美在线 | 亚洲精品乱码 | 欲色av| 精品九九 | 午夜免费在线 | 精品久久99| 亚洲高清在线观看 | 欧美三级三级三级爽爽爽 | 综合久久国产 | 久久综合久久久 | 国产一区二区三区在线看 | 欧美色a v| 成人av一区二区在线观看 | 国产一区二区 | 国产精品视频网站 | 亚洲黄色网址视频 | 成人福利在线视频 | 欧美日本久久 |