Spring Boot 整合 Thymeleaf 实例分享

下面是 Spring Boot 整合 Thymeleaf 实例分享的完整攻略。

什么是Spring Boot和Thymeleaf

  • Spring Boot是Spring框架的一款快速开发框架,可以快速搭建一个基础的web应用
  • Thymeleaf是一款非常流行的模板引擎,可以将数据渲染成HTML页面,使用简单,容易上手

如何整合Spring Boot和Thymeleaf

  1. 引入依赖

在pom.xml文件中加入以下依赖

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
  1. 创建Thymeleaf模板

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

<!DOCTYPE html>
<html>
<head>
  <title>Thymeleaf Example</title>
</head>
<body>
  <h1 th:text="${message}"></h1>
  <p>current time: <span th:text="${time}"></span></p>
</body>
</html>

注意,在Thymeleaf模板中,使用th前缀来引用表达式,示例中使用了两个表达式${message}${time}

  1. 创建控制器

创建一个控制器,在其中定义/ URL路径并返回将要使用的模板名称,并将相关的数据传递到模板中。示例代码如下

@Controller
public class IndexController {
  @GetMapping("/")
  public String index(Model model) {
    model.addAttribute("message", "Hello world");
    model.addAttribute("time", new Date());
    return "index";
  }
}

在这个控制器中,我们使用@Controller注解来标识这是一个控制器,使用@GetMapping注解来定义路由,使用Model类来传递数据。

  1. 运行应用

到这里就完成了基于Spring Boot和Thymeleaf的简单应用的创建,可以运行应用,在浏览器中输入http://localhost:8080/就可以看到效果了。

示例1:使用条件语句

Thymeleaf支持条件语句,可以根据不同的情况进行不同的操作。以下是一个示例代码:

<!DOCTYPE html>
<html>
<head>
  <title>Thymeleaf Example</title>
</head>
<body>
  <h1
    th:text="${user!=null}?${'welcome back, '+user}:{'please login'}">
  </h1>
</body>
</html>

在这个示例中,我们使用的条件语句${user!=null}来判断用户是否已经登录,如果用户已登录,页面会显示欢迎语句,否则会显示请登录语句。

示例2:使用迭代器

Thymeleaf迭代器可以用来遍历列表或数组,一般情况下可以和条件语句一起使用来完成数据的动态显示。以下是一个示例代码:

<!DOCTYPE html>
<html>
<head>
  <title>Thymeleaf Example</title>
</head>
<body>
  <ul>
    <li th:each="item : ${items}" th:text="${item}"></li>
  </ul>
</body>
</html>

在这个示例中,我们使用了th:each来迭代一个列表或数组,${items}是我们要遍历的列表,${item}是我们要显示的具体内容。

到这里,Spring Boot整合Thymeleaf的完整攻略就分享完了,希望对你有所帮助。

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

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

相关文章

  • java8 LocalDate 使用详解

    Java8 LocalDate 使用详解 什么是LocalDate LocalDate是Java8中用于处理日期的类,它能表示一个ISO-8601标准的日期(如2019-03-29)。相比于Java中旧的日期类(如Date和Calendar)而言,LocalDate有着更好的易用性、更加清晰的语义和更强大的功能。 基本用法 创建LocalDate 使用静态方…

    Java 2023年5月20日
    00
  • 用intellij Idea加载eclipse的maven项目全流程(图文)

    以下是详细讲解“用IntelliJ Idea加载Eclipse的Maven项目全流程”的完整攻略。 步骤1:安装IntelliJ Idea 首先,需要在本地安装IntelliJ Idea,如果还没有安装,请官网下载并安装。 步骤2:打开IntelliJ Idea 安装完成后,打开IntelliJ Idea,点击菜单中的“Import Project” 步骤3…

    Java 2023年5月20日
    00
  • Java泛型与注解全面分析讲解

    Java泛型与注解是Java编程中非常重要的特性。下面我来详细讲解“Java泛型与注解全面分析讲解”的完整攻略。 一、Java泛型 1. 什么是Java泛型 Java泛型是指,当一个类、接口、方法中需要支持多种数据类型的时候,使用泛型可以让代码更加简洁、易读、健壮性更好。Java泛型分为泛型类、泛型接口和泛型方法。Java泛型使用中需要注意的是类型擦除和通配…

    Java 2023年5月26日
    00
  • 使用Java对数据库进行基本的查询和更新操作

    使用Java对数据库进行基本的查询和更新操作需要经过以下步骤: 1.建立连接:通过Java提供的JDBC(Java Database Connectivity)API连接数据库,可以使用以下代码示例: String url = "jdbc:mysql://localhost/testdb"; //数据库url String usernam…

    Java 2023年5月19日
    00
  • Java中的Hibernate是什么?

    Hibernate是一种Java持久化框架,它是一种ORM(对象关系映射)工具,旨在解决Java应用程序中关系型数据持久化的问题。ORM是一种编程技术,将对象与数据库之间的映射关系纳入国内的程序逻辑,从而实现通过对象对数据库的访问。 Hibernate可以让开发人员将实体类对象映射到数据库表中,能够自动执行诸如保存、更新和删除操作。使用Hibernate将J…

    Java 2023年4月27日
    00
  • 初学者,Spring快速入门

    以下是“初学者,Spring快速入门”的完整攻略: 目录 简介 准备工作 Spring快速入门 示例说明 总结 简介 Spring是一款流行的Java开发框架,它可以帮助开发者更加轻松地构建传统的Java应用程序和企业级应用程序。本攻略将帮助初学者快速入门Spring框架。 准备工作 在开始学习Spring框架之前,有一些基本的前置条件需要准备: JDK(J…

    Java 2023年5月19日
    00
  • 详解Spring中@Valid和@Validated注解用法

    下面是一份详解Spring中@Valid和@Validated注解用法的完整攻略。 什么是@Valid和@Validated 在Spring框架中,我们经常会使用Controller层来接收前端发送的HTTP请求,处理业务逻辑并返回响应。而在参数校验环节,我们就可以使用@Valid和@Validated注解,实现自动校验请求参数的功能。 @Valid注解用于…

    Java 2023年5月20日
    00
  • Java+Selenium实现控制浏览器的启动选项Options

    一、关于Java+SeleniumJava+Selenium是用于Web应用程序自动化测试的最流行的工具组合。 Selenium支持大多数浏览器,并且具有简单易用的API。 二、控制浏览器的启动选项Options当使用Java+Selenium进行Web自动化测试时,我们可以通过控制浏览器的启动选项Options来更改浏览器的一些默认设置,例如窗口大小、启动…

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