Spring Boot整合Thymeleaf详解

让我们来详细讲解 Spring Boot 整合 Thymeleaf 的完整攻略。

步骤一:创建 Spring Boot 项目

首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Boot 官方提供的 Web 页面来生成项目:Spring Initializr。在这个页面中,我们需要填写一些基本的项目信息:项目名称、类型、包名,还可以选择需要的依赖。这里我们需要选择 WebThymeleaf 依赖。

生成项目后,可以用 IDEA 或者其他 IDE 直接打开项目。

步骤二:添加 Thymeleaf 配置

application.properties 文件中添加如下配置:

spring.thymeleaf.enabled=true
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.cache=false

上面的配置指定了 Thymeleaf 模板文件所在的路径、文件后缀名以及一些其他的配置信息。其中 cache 设置为 false,是为了方便调试,生产环境中需要改成 true

步骤三:创建 Thymeleaf 模板文件

在项目的 /src/main/resources/templates 目录下创建一个 index.html 文件,示例如下:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Spring Boot 整合 Thymeleaf 示范</title>
</head>
<body>
    <h1 th:text="${message}"></h1>
</body>
</html>

上面的代码片段使用了 Thymeleaf 的模板语法,在 h1 标签中使用 th:text 属性表示将后端传递过来的 message 变量渲染到页面中。

步骤四:创建 Spring Boot Controller

在项目中创建一个 HelloController 类,用于处理 HTTP 请求和响应:

@Controller
public class HelloController {

    @GetMapping("/")
    public String index(Model model) {
        // 向模板中添加数据
        model.addAttribute("message", "Hello Thymeleaf!");
        // 返回模板名称
        return "index";
    }
}

上面的代码片段使用了 Spring Web 的 @GetMapping 注解来处理 HTTP GET 请求,同时使用 Model 对象向模板中添加了一个名为 message 的变量,并将返回的模板文件名称设置为 index

步骤五:运行 Spring Boot 项目

最后一步是启动项目并访问页面。可以使用 IDEA 直接运行项目,或者使用 Maven 命令 mvn spring-boot:run 来启动项目。

启动项目后,可以在浏览器中访问 http://localhost:8080/ 地址,查看是否能够正确渲染出页面。

示例一:遍历列表

下面提供一个示例,用于在 Thymeleaf 页面中遍历列表:

@Controller
public class HelloController {

    @GetMapping("/list")
    public String list(Model model) {
        // 向模板中添加数据
        List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
        model.addAttribute("names", names);
        // 返回模板名称
        return "list";
    }
}

上面的代码片段中,我们向模板中添加了一个名为 names 的变量,它是一个字符串列表。然后,我们可以在模板文件中使用下面的代码来遍历并显示列表内容:

<ul>
    <li th:each="name : ${names}" th:text="${name}"></li>
</ul>

上面的代码片段使用了 Thymeleaf 的 th:each 属性来遍历列表,并将列表元素渲染到 li 标签中。

示例二:使用 Thymeleaf 标准表达式

下面提供一个示例,用于在 Thymeleaf 页面中使用标准表达式:

@Controller
public class HelloController {

    @GetMapping("/math")
    public String math(Model model) {
        // 向模板中添加数据
        int num1 = 10;
        int num2 = 20;
        model.addAttribute("num1", num1);
        model.addAttribute("num2", num2);
        // 返回模板名称
        return "math";
    }
}

上面的代码片段中,我们向模板中添加了两个名为 num1num2 的变量,它们分别是整数类型。可以在模板中使用下面的代码来进行算术运算:

<p>num1 + num2 = [[${num1 + num2}]]</p>
<p>num1 - num2 = [[${num1 - num2}]]</p>
<p>num1 * num2 = [[${num1 * num2}]]</p>
<p>num1 / num2 = [[${num1 / num2}]]</p>

上面的代码片段使用了 Thymeleaf 的标准表达式来进行算术运算,并将结果渲染到 p 标签中。注意,标准表达式需要用双中括号 [[...]] 包裹起来,这是 Thymeleaf 为了避免和其他模板语法冲突而特意设计的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot整合Thymeleaf详解 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Android Style.xml的应用详解及代码实现

    Android Style.xml的应用详解及代码实现 什么是Style.xml Style.xml是Android应用中用于定义组件样式的文件,其中可以定义多个Style,每个Style可以包含多个属性定义。通过Style的应用,可以让应用UI的样式更加整齐、美观。 Style.xml的定义 在res文件夹下新建一个styles.xml文件,代码如下: &…

    html 2023年5月30日
    00
  • Win10 20H1快速预览版18917怎么手动更新升级?

    Win10 20H1快速预览版18917怎么手动更新升级? 在Win10 20H1快速预览版18917中,您可以手动更新升级系统。以下是关于如何手动更新升级系统的攻略,包括以下几个步骤: 步骤1:下载更新文件 在手动更新升级系统之前,您需要下载更新文件。以下是下载更新文件的步骤: 打开设置应用程序。 单击“更新和安全”选项。 在“Windows更新”选项卡中…

    html 2023年5月17日
    00
  • HTML中的表格元素介绍

    当我们需要在网页中展示有序的数据的时候,可以使用HTML表格元素来实现。在HTML中,表格元素是由<table> 标签和其它标签组成的,下面对表格元素的使用进行详细介绍。 \<table> 标签 <table>标签用来创建一个HTML表格,它是所有表格元素的容器。 语法规则 <table> <!– 表格…

    html 2023年5月30日
    00
  • MyBatis中criteria的or(或查询)语法说明

    首先,MyBatis中的criteria是用于构造SQL语句的查询条件的一种方式。其中,or语法可以使查询条件在多个条件之间取或(或者)的关系。具体用法如下: 1. or语法示例一 Example example = new Example(User.class); Example.Criteria criteria = example.createCrit…

    html 2023年5月30日
    00
  • C#操作XML通用方法汇总

    C#操作XML通用方法汇总 1. 简介 XML是一种可扩展标记语言,是用于XML文档中表示数据的通用信息交换格式。在C#应用程序中,操作XML常用于数据的存储和读取,而且C#提供了丰富的API支持XML的解析、创建、修改和转换等操作。 本文章主要介绍了基本的C#操作XML的方法和技巧。 2. XML的创建 2.1 创建XML文档 using System.X…

    html 2023年5月30日
    00
  • 怎么提炼与优化关键词,让您的SEO效果翻倍

    提炼与优化关键词是SEO优化的重要环节,下面是一些完整攻略: 确定目标关键词:首先,您需要确定您的目标关键词。这些关键词应该与您的网站或产品相关,并且应该是您的目标受众正在搜索的关键词。您可以使用一些关键词研究工具,例如Google AdWords关键词规划工具、SEMrush等,来确定您的目标关键词。 扩展关键词列表:在确定了目标关键词后,您需要扩展关键词…

    html 2023年5月17日
    00
  • Win10英文版系统自带的文档中文显示乱码该怎么办?

    当Win10英文版系统自带的文档中文显示乱码时,一般是因为系统默认没有安装相应的字体导致的。解决这个问题只需要安装中文字体即可。 以下是解决该问题的详细攻略: 步骤一:打开“控制面板” 在Windows系统中,点击“开始”菜单,搜索并选择“控制面板”,进入控制面板界面。 步骤二:选择“时钟和区域”选项 在控制面板界面中,找到“时钟和区域”选项,点击进入相关设…

    html 2023年5月31日
    00
  • logback 配置详解(推荐)

    下面我来详细讲解 “logback 配置详解(推荐)” 的完整攻略。 1. logback 是什么? logback 是 Java 世界中广泛使用的日志框架,由 Ceki Gülcü 开发,是 log4j 日志框架的改进版。它支持多种输出方式,具有高效、稳定、高度可配置化等优点,已经在很多大型的 Java 项目中得到应用。 2. logback 的配置方式 …

    html 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部