SpringBoot中使用Thymeleaf模板详情

Spring Boot 是一个非常流行的 Java web 框架,它允许开发人员快速搭建基于 Java 开发的 Web 应用。而 Thymeleaf 是一个非常流行的 Java 模板引擎,它可以帮助我们快速构建 Web 界面。在 Spring Boot 应用中,我们可以使用 Thymeleaf 来构建视图。

具体步骤如下:

步骤一:添加依赖项

我们需要在我们的 Spring Boot 应用中添加依赖项。在 pom.xml 文件中添加以下代码:

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

步骤二:创建 Thymeleaf 模板

我们需要创建一个 Thymeleaf 模板,来指定我们的 Web 页面的布局。一个基本的 Thymeleaf 模板如下:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Thymeleaf Demo</title>
</head>
<body>
    <h1 th:text="${title}"></h1>
    <table>
        <thead>
            <tr>
                <th>Id</th>
                <th>Name</th>
            </tr>
        </thead>
        <tbody>
            <tr th:each="person : ${people}">
                <td th:text="${person.id}"></td>
                <td th:text="${person.name}"></td>
            </tr>
        </tbody>
    </table>
</body>
</html>

在这个模板中,我们使用了 Thymeleaf 的语法来指定变量。th:text 用于指定文字,th:each 用于指定一个遍历。我们也可以使用其他的 Thymeleaf 语法来指定条件语句以及循环语句。

步骤三:创建 Spring Boot 控制器

我们需要创建一个 Spring Boot 控制器来处理 Web 请求。一个基本的控制器如下:

@Controller
public class HomeController {
    @GetMapping("/")
    public String index(Model model) {
        String title = "Thymeleaf Demo";
        List<Person> people = Arrays.asList(new Person(1, "John"), new Person(2, "Jane"), new Person(3, "Bill"));
        model.addAttribute("title", title);
        model.addAttribute("people", people);
        return "index";
    }
}

在这个控制器中,我们使用了 @GetMapping 来指定请求路径。我们还使用了 Model 来将数据传递给模板。在这个例子中,我们将 titlepeople 变量传递给了模板。

步骤四:运行 Spring Boot 应用

我们需要运行 Spring Boot 应用,以便可以在浏览器中查看我们的 Web 页面。启动程序之后,在浏览器中访问 http://localhost:8080/ 即可查看我们的 Web 页面。

示例1:动态显示当前时间

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Thymeleaf Demo</title>
</head>
<body>
    <h1 th:text="${title}"></h1>
    <p>当前时间是:<span th:text="${now}"></span></p>
</body>
</html>
@Controller
public class HomeController {
    @GetMapping("/")
    public String index(Model model) {
        String title = "Thymeleaf Demo";
        LocalDateTime now = LocalDateTime.now();
        model.addAttribute("title", title);
        model.addAttribute("now", now);
        return "index";
    }
}

示例2:动态加载图片

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Thymeleaf Demo</title>
</head>
<body>
    <h1 th:text="${title}"></h1>
    <img th:src="${image}" alt="image">
</body>
</html>
@Controller
public class HomeController {
    @GetMapping("/")
    public String index(Model model) {
        String title = "Thymeleaf Demo";
        String imageUrl = "https://example.com/image.jpg";
        model.addAttribute("title", title);
        model.addAttribute("image", imageUrl);
        return "index";
    }
}

这样,我们就可以在我们的 Spring Boot 应用中使用 Thymeleaf 模板了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot中使用Thymeleaf模板详情 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • JAVA简单实现MD5注册登录加密实例代码

    下面是“JAVA简单实现MD5注册登录加密实例代码”的攻略: 1. MD5简介 MD5,全称为Message-Digest Algorithm 5,是一种常用的密码散列函数,可以将任意长度的信息(不限于字符串)映射为一个128位(16字节)的哈希值。通常用于数据完整性校验和密码存储等场合。 2. MD5加密步骤概述 MD5算法分为4步: 填充数据 初始化状态…

    Java 2023年6月15日
    00
  • MyBatis运行找不到xml资源文件

    MyBatis运行找不到xml资源文件 运行报错: 报错原因:程序运行后,没有将 src/main/java 目录下的资源文件(xml、properties等等)导出到 target工作目录下,所以程序找不到 java目录: 运行后的target目录:可以看到并没有 MonsterMapper.xml文件 解决方法: Maven项目在 pom.xml 文件中…

    Java 2023年4月23日
    00
  • SpringBoot2.1.x,创建自己的spring-boot-starter自动配置模块操作

    Spring Boot是一个流行的Java框架,可以帮助开发人员更加高效地构建和部署应用程序。在本文中,我们将详细讲解如何使用Spring Boot 2.1.x创建自己的spring-boot-starter自动配置模块,并提供两个示例来演示如何创建和使用自动配置模块。 Spring Boot 2.1.x创建自己的spring-boot-starter自动配…

    Java 2023年5月15日
    00
  • SpringBoot 自定义注解实现涉密字段脱敏

    下面是关于“SpringBoot 自定义注解实现涉密字段脱敏”的完整攻略。 目录 需求分析 脱敏实现思路 注解类编写 注解使用及脱敏处理 测试示例1 测试示例2 需求分析 现实生活中,很多敏感信息,如用户的身份信息、密码等,为了保障用户数据的安全,需要进行脱敏处理。本文将实现一个自定义的注解,用于对敏感信息进行脱敏处理。 脱敏实现思路 脱敏处理的方法有很多,…

    Java 2023年5月20日
    00
  • javascript 树控件 比较好用

    作为网站的作者,我非常乐意为你讲解“JavaScript 树控件比较好用”的完整攻略。 什么是 JavaScript 树控件? JavaScript 树控件是一种常用于显示层次数据的 UI 控件,如文件目录,网站导航菜单等。它的特点是可以动态地展开和折叠子节点,方便用户快速浏览和导航大量数据。 常见的 JavaScript 树控件库 市面上有很多 JavaS…

    Java 2023年6月15日
    00
  • Java中的类型转换异常如何避免?

    Java中的类型转换异常通常指的是由于数据类型不兼容导致的转换错误。具体地说,在Java中,像boolean、byte、char、short、int、long、float和double这样的基本数据类型之间通常可以进行隐式类型转换,但是对于不同类型的对象之间,就需要显式地进行类型转换。 为了避免类型转换异常,我们可以采用以下两种方法: 1. 使用instan…

    Java 2023年4月27日
    00
  • Java异常处理的机制是什么?

    Java异常处理机制是一种处理程序错误的方式。在Java程序运行时,如果程序出现错误(如除0、数组下标越界等),程序会抛出一个异常对象。此时,Java会尝试查找能够处理该异常的异常处理程序,若找到则执行该处理程序,若没有找到则程序终止并输出堆栈跟踪信息。 Java异常处理机制主要分为异常抛出、异常捕获和异常处理三个部分。 1.异常抛出 在Java中,异常是以…

    Java 2023年4月27日
    00
  • java显示目录文件列表和删除目录功能

    下面是“Java显示目录文件列表和删除目录功能”攻略的详细讲解。 显示目录文件列表 Java通过File类提供了显示目录文件列表的功能,具体实现步骤如下: 创建File对象,指定要显示列表的目录路径。 判断该File对象是否是一个目录,如果不是,则输出错误信息并结束程序。 调用File对象的list()和listFiles()方法获取目录下的文件列表。 li…

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