Spring Boot中使用Thymeleaf的详细指南

embedded/2025/2/13 0:02:43/

在当今的Web开发中,Spring Boot与Thymeleaf的结合使用越来越受到开发者的青睐。Thymeleaf作为一种现代的模板引擎,能够很好地与Spring Boot集成,为开发者提供了一种简洁、高效的方式来构建动态Web页面。本文将详细介绍如何在Spring Boot应用中使用Thymeleaf,并通过一个具体的实例来展示其强大的功能。
一、引入依赖
要在Spring Boot项目中使用Thymeleaf,首先需要在项目的pom.xml文件中添加spring-boot-starter-thymeleaf依赖。以下是具体的依赖配置代码:
xml复制


org.springframework.boot
spring-boot-starter-thymeleaf


Spring Boot会自动配置Thymeleaf的相关设置,开发者无需进行额外的复杂配置,这大大简化了开发过程。
二、创建模板文件
Thymeleaf的模板文件需要放置在src/main/resources/templates/目录下。假设我们要创建一个简单的页面来显示消息和当前时间,可以创建一个名为my-page.html的模板文件,其内容如下:
HTML复制

A Thymeleaf view

在这个模板文件中,我们使用了Thymeleaf的th:text属性来动态绑定变量msg和time,这些变量的值将由后端控制器提供。 三、编写Spring MVC控制器 接下来,我们需要编写一个Spring MVC控制器来处理请求,并将数据传递给Thymeleaf模板。以下是控制器的代码示例: java复制 @Controller @RequestMapping("/") public class MyController { @RequestMapping public String handleRequest(Model model) { model.addAttribute("msg", "A message from the controller"); model.addAttribute("time", LocalTime.now()); return "my-page"; } } 在上述代码中,handleRequest方法通过Model对象将消息和当前时间传递给模板文件my-page.html。当用户访问应用的根路径时,该方法会被触发,并返回模板页面的名称。 四、启动Spring Boot应用 最后,我们需要创建一个Spring Boot的主类来启动应用。以下是主类的代码: java复制 @SpringBootApplication public class ExampleMain { public static void main(String[] args) { SpringApplication.run(ExampleMain.class, args); } } 运行主类后,Spring Boot应用将启动,并自动加载Thymeleaf的配置。此时,访问应用的根路径(如http://localhost:8080),将看到一个页面,上面显示了来自控制器的消息和当前时间。 五、运行和测试 要运行这个示例项目,可以使用Maven命令mvn spring-boot:run,也可以直接从IDE中运行主类。运行成功后,打开浏览器访问应用,即可看到Thymeleaf模板渲染后的页面效果。 通过上述步骤,我们成功地在Spring Boot应用中使用了Thymeleaf来创建动态Web页面。Thymeleaf与Spring Boot的结合不仅简化了开发流程,还提高了开发效率,使得开发者能够更加专注于业务逻辑的实现。希望本文的介绍和实例能够帮助您更好地理解和使用Thymeleaf。

http://www.ppmy.cn/embedded/161094.html

相关文章

[权限提升] Linux 提权 维持 — 系统错误配置提权 - 明文 ROOT 密码提权

关注这个专栏的其他相关笔记:[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01:明文 Root 密码提权原理 大多数的 Linux 系统密码都与 /etc/passwd 和 /etc/shadow 这两个配置文件有关。passwd 中存储了用户信息,shadow 文件中则是存储了用户密…

IDEA启动项目慢问题处理

IDEA启动项目慢问题处理 一、问题现象二、问题排查排查点1:idea内存排查点2:应用内存排查点3:shorten command lineclasspath filejar manifest 排查点4:jstack排查 三、问题定位 一、问题现象 多模块工程,启动模块为…

python学opencv|读取图像(五十八)使用cv2.erode()函数实现图像腐蚀处理

【1】引言 前序学习过程中,已经掌握了对图像的阈值处理、按位叠加、滤波操作等技巧,相关文章链接包括且不限于: python学opencv|读取图像(五十)使用addWeighted()函数实现图像加权叠加效果-CSDN博客 python学opencv…

GPIO函数详解(二)

GPIO引脚操作函数 GPIO_ReadInputDataBit GPIO_ReadInputDataBit 是 STM32 标准库中用于读取指定 GPIO 引脚的电平状态(高电平或低电平)。该函数适用于配置为输入模式的 GPIO 引脚。 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t G…

DeepSeek与Vue.js组件开发:解锁AI与前端开发的融合密码

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

深度探索未来的搜索引擎 —— DeepSeek

随着信息时代的进步,我们每天都在生成、分享和消费大量的数据,如何从海量的内容中迅速找到有价值的信息,成为了现代社会的重要课题。传统的搜索引擎虽然在很长时间内引领了互联网的发展,但随着技术的进步和用户需求的变化&#xf…

【蓝桥杯嵌入式】8_IIC通信-eeprom读写

全部代码网盘自取 链接:https://pan.baidu.com/s/1PX2NCQxnADxYBQx5CsOgPA?pwd3ii2 提取码:3ii2 1、电路图 这个电路允许通过I2C总线与EEPROM(M24C02-WMN6TP)和数字电位器(MCP4017T-104ELT)进行通信。EEPROM用于存储数据,而数字电位器可以用…

软件工程-分析建模

结构化(传统/面向对象)分析模型 核心是数据字典DD 面向对象分析模型 核心是使用实例(用例) 分析模型描述工具 结构化分析工具 数据流图DFD、数据字典DD和加工说明PSPEC【功能模型】 DFD、DD具体介绍见往期文章 加工说明PS…