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日

相关文章

  • java数组中的异常类型整理

    下面是”Java数组中的异常类型整理”的攻略: 1. 数组异常类型简介 在Java中,使用数组的过程中,会出现各种各样的异常情况。这些异常相关的类可以使用Java语言中提供的异常类来处理。 Java中的数组异常主要包括以下几种情况: ArrayIndexOutOfBoundsException,在访问数组下标超出数组范围时抛出。 NullPointerExc…

    Java 2023年5月26日
    00
  • Java程序执行时间的2种简单方法

    Java程序执行时间的2种简单方法 在Java中,有时需要了解程序的执行时间,以便进行性能优化和调试。本文将详细介绍Java程序执行时间的2种简单方法。 方法1:使用System.currentTimeMillis() 使用System.currentTimeMillis()方法可以简单地获取当前时间的毫秒数,并在程序的不同时间点进行比较,从而计算出程序执行…

    Java 2023年5月20日
    00
  • Java 中EasyExcel的使用方式

    Java 中EasyExcel的使用方式 什么是EasyExcel EasyExcel 是阿里巴巴开源的一个 Java 操作 Excel 的简单工具,具有自动识别 Excel 文件的类型(2003/2007/2010等)及生成 Excel 文件,读取数据和流式写入数据的功能。为我们处理 Excel 带来了很大的便利性。 EasyExcel 的使用方式 1. …

    Java 2023年5月19日
    00
  • JVM知识总结之垃圾收集算法

    JVM知识总结之垃圾收集算法 什么是垃圾收集算法 垃圾收集算法(Garbage Collection Algorithm)是指垃圾收集器(Garbage Collector,GC)在执行“垃圾收集”操作时,所采用的具体算法。垃圾收集器的作用是自动释放内存中不再被使用的对象。 常见的垃圾收集算法 1. 标记-清除算法(Mark-Sweep) 标记-清除算法(M…

    Java 2023年5月26日
    00
  • SpringMVC对日期类型的转换示例

    首先介绍一下SpringMVC对日期类型的转换示例。 在SpringMVC中,当我们处理表单数据时,经常需要涉及到日期类型的转换。SpringMVC提供了对日期类型的自动转换,可以方便地将页面传递过来的字符串类型的日期转换成Java中的Date类型,或者反之。在转换中,我们可以针对不同的日期格式进行配置,让SpringMVC实现自动转换。 下面我们通过两个示…

    Java 2023年6月1日
    00
  • Java生成CSV文件实例详解

    Java生成CSV文件实例详解 什么是CSV文件 CSV (Comma Separated Values),即逗号分隔值文件,是一种纯文本文件,其中数据由单个逗号分隔,用于存储数据表类数据。通常,第一行包含列标题。CSV文件可以在各种软件程序(如Microsoft Excel)之间轻松共享。使用Java程序可以轻松生成CSV文件。 使用Java生成CSV文件…

    Java 2023年5月20日
    00
  • 解决J2EE-session在浏览器关闭后失效问题

    为了解决J2EE-session在浏览器关闭后失效问题,我们需要进行以下几个步骤: 步骤1:使用Cookie实现Session跨浏览器保存 由于Session会在浏览器关闭时自动失效,因此我们需要使用Cookie实现Session跨浏览器保存,以保证Session在浏览器关闭后仍然是可用的。具体实现方式如下: 在Servlet中创建Session时,同时创建…

    Java 2023年6月15日
    00
  • 使用JSON.toJSONString()返回{}的原因

    首先,了解一下JSON的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。在Java中,可以使用JSON工具库将Java对象转换成JSON格式的数据,便于传输和处理。 在Java中,我们可以使用阿里巴巴的fastjson工具库进行JSON处理。其中,JSON.toJSONString(…

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