当前位置: 首页 > news >正文

Spring Boot中如何使用Thymeleaf模板引擎

Thymeleaf 是一个现代化的服务器端 Java 模板引擎,在 Spring Boot 项目中使用它可以方便地将 Java 代码和 HTML 页面进行整合,生成动态的 Web 页面。以下将详细介绍在 Spring Boot 中如何使用 Thymeleaf 模板引擎。

1. 添加依赖

如果你使用的是 Maven 项目,在 pom.xml 中添加 Thymeleaf 的依赖。在使用 Spring Initializr 创建项目时选择了 Thymeleaf 依赖,会自动添加以下内容;若未选择,可手动添加:

收起

xml

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

2. 配置 Thymeleaf

Spring Boot 对 Thymeleaf 有默认的配置,一般情况下无需额外配置。默认配置如下:

  • 模板文件位置src/main/resources/templates
  • 模板文件后缀.html
  • 缓存:开发环境建议关闭缓存,在 application.properties 或 application.yml 中进行配置。
application.properties 配置示例

收起

properties

spring.thymeleaf.cache=false
application.yml 配置示例

收起

yaml

spring:
  thymeleaf:
    cache: false

3. 创建控制器

创建一个控制器类,用于处理 HTTP 请求,并将数据传递给 Thymeleaf 模板。以下是一个简单的示例:

收起

java

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.ArrayList;
import java.util.List;

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(Model model) {
  

相关文章:

  • 利用vtkTransform类对模型位置变换、缩放、镜面成像等
  • 医疗报销系统的设计与实现(代码+数据库+LW)
  • 深入HBase——核心组件
  • 球队训练信息管理系统设计与实现(代码+数据库+LW)
  • 分布式事务三阶段协议
  • 【算法与数据结构】单调队列
  • 在PHP Web开发中,实现异步处理有几种常见方式的优缺点,以及最佳实践推荐方法
  • 嵌入式之条件编译
  • 基于数据可视化+SpringBoot+安卓端的数字化施工项目计划与管理平台设计和实现
  • 纠错检索增广生成论文
  • C++ 项目:Unsplash 爬虫与瀑布流实战
  • 运维Ansible面试题及参考答案
  • 分布式事务-本地消息表学习与落地方案
  • 蓝桥杯——按键
  • 神经形态视觉的实时动态避障系统:突破传统SLAM的响应延迟瓶颈
  • (一)趣学设计模式 之 单例模式!
  • 13th Labour of Heracles CodeForces - 1466D
  • 2025高维多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维路径规划,MATLAB代码
  • CSS `transform` 属性详解:打造视觉效果与动画的利器
  • 51单片机学习之旅——定时器
  • 新加坡总理黄循财领导人民行动党胜选,外交部回应
  • 争抢入境消费红利,哪些城市有潜力?
  • 宋涛就许历农逝世向其家属致唁电
  • 朝中社:美在朝鲜半岛增兵将进一步增加其本土安全不确定性
  • 研究完蚂蚁搬家,我好像明白了为什么我们总是堵车
  • 李强签署国务院令,公布修订后的《中华人民共和国植物新品种保护条例》