使用 Thymeleaf 动态渲染 HTML

Spring Boot如何使用 Thymeleaf 模板引擎进行前端开发:提升 Web 应用的动态渲染 🏆 本文精选收录于《滚雪球学SpringBoot》专栏,专为零基础学习者量身打造。从Spring基础到项目实战,手把手带你掌握核心技术,助力你快速提升,迈向职场巅峰,开启财富自由之路🚀!无论你是刚入门的小白,还是已有基础的开发者,都能在这里找到适合自己的学习路径!    🌟 关注、收藏、订阅,持续更新中!和我们一起高速成长,突破自我!💡 阅读详情

1、添加依赖

  <!-- Thymeleaf 模板引擎 -->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.0.9.RELEASE</version>
        </dependency>

2、编码工具类 HTMLTemplateUtils.java

import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import java.util.Map;

/**
 * HTML模板渲染工具类
 */
public class HTMLTemplateUtils {

    private final static TemplateEngine templateEngine = new TemplateEngine();

    /**
     * 使用 Thymeleaf 渲染 HTML
     * @param template  HTML模板
     * @param params 参数
     * @return  渲染后的HTML
     */
    public static String render(String template, Map<String, Object> params){
        Context context = new Context();
        context.setVariables(params);
        return templateEngine.process(template, context);
    }

}

3、测试模板引擎

import com.odianyun.util.sensi.HTMLTemplateUtils;
import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

public class TemplateResolverAttributesTest {

    @Test
    public void testTemplateResolutionAttributes01() throws Exception {
        String template = "<p th:text='${title}'></p>";
        Map<String, Object> params = new HashMap<>();
        params.put("title", "Thymeleaf 渲染 HTML ---- Anoy");
        String output = HTMLTemplateUtils.render(template, params);
        System.out.println(output);
    }

}

控制台输出

Thymeleaf 渲染 HTML ---- Anoy

相关文档

Thymeleaf 模板语法

© 著作权归作者所有,转载或内容合作请联系作者

img

● spring-boot-starter-grpc 不同序列化方式性能测试及选型

● Spring Boot 2 集成log4j2日志框架

● Java面试通关要点汇总集之核心篇参考答案

● Java面试通关要点汇总集之框架篇参考答案

● Spring Security 实战干货:如何保护用户密码

● Spring Boot RabbitMQ - 优先级队列

本文由博客一文多发平台 OpenWrite 发布!

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集) 本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。 阅读详情

相关推荐

晶晨S905L3S/S905L3SB芯片刷机实战:BL加载工具与线刷固件全解析

本文针对晶晨S905L3S/S905L3SB芯片电视盒子刷机时常见的2%失败问题,提供了两种核心解决方案。一是使用已集成特殊通信协议的专用版USB Burning Tool(如V2.2.5/V2.2.7),二是采用旧版工具配合独立的BootLoader加载工具。文章详细解析了两种方案的原理、操作步骤、固件选择及常见问题排查,旨在帮助用户成功完成刷机,让老旧设备焕发新生。

weixin_29238147的博客 1110

thymeleaf服务器模板引擎,实现动态html,用于java发送邮件的html正文

工作中遇到的问题以及解决方案:问题1. 项目运行后访问不了html文件: 报如下错误解决方案:设置引擎使用resolverhtml 中如何循环渲染表格,能否像jsp中c:forEach一样循环:如何判断后端传递的数组长度,以及如何动态控制标签的显示隐藏?使用th:if 即可如何对数值进行格式化,比如金额每三个数字前加个逗号,或者扩大100倍拼接百分号:使用#numbers.formatDecimal实现:

小先生编程 3832

【通俗易懂】Windows系统安装TensorRT

NVIDIA TensorRT是一个由NVIDIA公司开发的用于深度学习推理的高性能SDK。它专门设计用于在NVIDIA GPU上进行高效的神经网络推理,能够大幅度提升深度学习模型的推理速度和效率。TensorRT的主要特点包括:模型优化:TensorRT通过层融合、精度校准、动态形状等技术优化模型,减少推理时的计算量和内存占用。多精度推理:支持多种精度推理,包括FP32、FP16、INT8等,以平衡性能和精度。

王尼莫的博客 1587

thymeleaf模板手动渲染和表达式

thymeleaf模板手动渲染 首先编写一个mail.html页面: <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>hello,欢迎<span th:t

泠青沼 1384

捷联惯导总结--初始对准,位置标定,INS姿态更新,GPS/INS组合

惯导及组合导航回顾  2018.09.16 今天和17系的同学一起把惯导的流程捋了一遍,为了加深自己的记忆,这里在前面把心得大致列出来。 我们这里只考虑捷联式惯导及松组合 首先拿到惯性传感器(加速度计和陀螺仪)需要对其进行标定,是为了求出零偏,比例因子,交轴耦合这些误差。这些误差有的虽然在出厂时会给出,但是考虑到实际环境不同,还是要做标定。一般采用的是六位置旋转法,针对加速度计和陀螺仪同时...

赤豆几维 5万+

OpenBCI脑电帽硬件DIY与低成本搭建实战

本文详细介绍了如何通过第三方兼容硬件和开源设计,低成本DIY一套功能完备的OpenBCI脑电采集系统。从硬件选购、组装、软件配置到信号调试,提供了完整的实战指南,将总成本控制在千元级别,使脑机接口技术对爱好者、学生和研究者变得更加触手可及。

weixin_29322855的博客 793

使用Thymeleaf生成静态页面

使用Thymeleaf生成静态页面 生成静态页面 = 静态模板(item.html) + 动态数据 1)创建Context上下文对象(读取模板文件需要的动态数据) 2)定义静态模板((item.html) 3)使用模板引擎对象读取静态目标,把动态数据写入模板,使用IO输出流生成一个静态文件 本次课程我们采用Thymeleaf来实现页面静态化。 1)概念 先说下Thymeleaf中的几个概念: Context:运行上下文 TemplateResolver:模板解析器 TemplateEngine:模板引擎

weixin_42914989的博客 1819

汇川H5U搭配步进伺服电机使用CANopen通讯控制电机案例

摘要:本文介绍了基于汇川H5U PLC和STM4260B-CANopen-M步进伺服电机的控制系统搭建流程。主要内容包括:硬件准备(PLC、伺服电机、24V电源)、电机参数默认设置(地址1号、1M波特率)、使用AutoShop软件编写程序(配置CANopen参数、导入电机描述文件、设置PDO参数)以及功能块编程(使能控制、速度控制、绝对位置控制等)。通过查阅通讯手册完成各功能块参数配置,最终在主程序中调用功能块实现控制系统开发。该方案适用于需要精确运动控制的工业自动化场景。

m0_46512607的博客 1596

SpringBoot整合thymeleaf导入HTML文件

SpringBoot整合thymeleaf导入HTML文件 目录SpringBoot整合thymeleaf导入HTML文件1、准备HTML相关文件(包括HTML和相关css,js文件)2、新建springboot项目,利用maven导入thymeleaf依赖3、资源文件如图所示放置 1、准备HTML相关文件(包括HTML和相关css,js文件) 2、新建springboot项目,利用maven导入thymeleaf依赖 <dependency> <groupId>org.sprin

weixin_45354411的博客 749

ArcMap新手必看:5分钟搞定面要素的四至信息提取(附字段重命名技巧)

本文为ArcMap新手提供了快速提取面要素四至信息的详细教程,包括数据准备、坐标系选择、批量处理技巧及字段重命名优化方案。通过实战步骤和Python脚本示例,帮助用户高效完成GIS数据处理任务,特别适合行政区划数据分析和报告生成。

weixin_29266007的博客 384

一文速学数模-K-means聚类算法实战:信用卡用户画像聚类分析

该项目算是非常经典的金融业务用户画像的基础分析了,主要根据用户信用卡使用行为数据进行分析,根据收集到的不同字段信息,对每个用户划分类别。这里需要说明一下的是,聚类模型只是将具有相似行为的大部分用户聚集到一个类别里面,这点并不会考虑到每个字段的含义,也就是分成的类别并不是用户价值等级,此类别仅仅是这个类别大体相同的信用卡用户行为对象,并不能给每个用户价值打上标签,那是评价模型做的事,这里要注意不要搞混淆了,用户价值评价是评价模型决定的,而画像是聚类模型分析的。

master_hunter的博客 1万+

Thymeleaf html导入

首先定义一个templates/footer.html文件: &lt;!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf....

金溪的博客 2597

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

thymeleaf文档_使用 Thymeleaf 动态渲染 HTML

点击上方☝SpringForAll社区,轻松关注!及时获取有趣有料的技术文章1、添加依赖 <dependency> <groupId>org.thymeleafgroupId> <artifactId>thymeleafartifactId> &...

weixin_39519554的博客 338

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java模板引擎生成html_模板引擎 Thymeleaf 动态渲染 HTML

1、添加依赖org.thymeleafthymeleaf3.0.9.RELEASE2、编码工具类 HTMLTemplateUtils.javaimport org.thymeleaf.TemplateEngine;import org.thymeleaf.context.Context;import java.util.Map;/*** HTML模板渲染工具类*/public class HTML...

weixin_31486383的博客 544

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

thymeleaf依赖_模板引擎 Thymeleaf 动态渲染 HTML

1、添加依赖 <!-- Thymeleaf 模板引擎 --> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> ...

weixin_39938855的博客 156

thymeleaf动态渲染table

情况:刚接触thymeleaf模版,网上找了一些文章,也没有对jQuery.load(url,data)的参数加以说明,现在记录下,具体的请查看代码。 需求 :动态无刷新的渲染表格内容,说白了就是前台html页面load(发请求,可以带参数)一个代码片段(table.html),代码片段中的业务js自己写就可以了。 注意: 1在控制类中给代码片段table.htm...

m0_37615458的博客 1万+

SpringMVC入门之六:使用Thymeleaf作为视图

使用Thymeleaf尽管JSP已经存在了很长的时间,并且在JavaWeb服务器中无处不在,但是它却存在一些缺陷。JSP最明显的问题在于它看起来像HTML或XML,但它事实上并不是。强大的JSP标签库带来了不错的渲染效果,但是这些标签会使页面变得非常混乱。在Web浏览器或HTML编辑器中查看未经渲染的JSP模板并不是一件愉快的事,它的页面会变得非常混乱,结果也是不完整的。同时,JSP规范是与Serv

zhoucheng05_13的博客 9347

第二节:如何使用thymeleaf渲染html(自学Spring boot 3.x的第一天)

大家好,我是网创有方,今天来学习如何使用thymeleaf渲染html。该模板运用不广泛,所以本节内容了解既可。

Mero技术博客 683

Thymeleaf基本使用

介绍 官网:https://www.thymeleaf.org/ Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎。 简单示例 打开IDEA,创建一个maven工程(quickstart archetype)·。 在pom.xml文件中导入依赖,目前最新版本3.0.15: <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf<

CamphorBlossom的博客 2万+

后台手动渲染Thymeleaf模板,然后返回HTML给前端

后台手动渲染Thymeleaf模板,然后返回HTML给前端 public class MyController { @Autowired private ThymeleafViewResolver thymeleafViewResolver; @Autowired private ObjectMapper objectMapper; @GetMapping(value = "/html", produces = {MediaType.TEXT_HTML_VALUE

geshengbin的博客 1292

SpringBoot - thymeleaf 动态填充 html 页面数据

注意:如果 index.html 页面没有打包进入 target目录,会报页面找不到的错误,如果没有打包到 target的话,在 pom 文件行添加如下片段。使用 model 模型增加动态属性值,thymeleaf 默认寻找 .html 的后缀静态页面。

modelmd的博客 1764

【模板引擎】Thymeleaf 介绍及使用

文章目录1. 服务器生成动态页面的方式1.1 客户端渲染(前后端分离)1.2 服务器渲染(使用模板引擎)2. 模板引擎2.1 模板引擎介绍2.2 模板引擎的作用2.3 常见的模板引擎3. Thymeleaf3.1 Thymeleaf 介绍3.2 Thymeleaf 语法规则3.2.1 标准表达式语法3.2.2 th 属性3.3 Thymeleaf 使用流程 1. 服务器生成动态页面的方式 这里介绍两种常用的服务器生成动态页面的方式:服务器渲染和客户端渲染 渲染就是把数据和页面结合起来 1.1 客户端渲染

吞吞吐吐大魔王的博客 2528

html5模板引擎渲染,模板引擎 Thymeleaf 动态渲染 HTML

1、添加依赖org.thymeleafthymeleaf3.0.9.RELEASE2、编码工具类 HTMLTemplateUtils.javaimport org.thymeleaf.TemplateEngine;import org.thymeleaf.context.Context;import java.util.Map;/*** HTML模板渲染工具类*/public class HTML...

weixin_39929138的博客 290

整合视图层(Thymeleaf的使用)

Thymeleaf的意思是模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本,类似于Velocity,FreeMaker等传统的java模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型.它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方案,因此在 SpringBoot 中使用 Thymeleaf 非常方便。

LKS_010620的博客 914

java静态模板渲染技术_模板引擎 Thymeleaf 动态渲染 HTML

1、添加依赖org.thymeleafthymeleaf3.0.9.RELEASE2、编码工具类 HTMLTemplateUtils.javaimport org.thymeleaf.TemplateEngine;import org.thymeleaf.context.Context;import java.util.Map;/*** HTML模板渲染工具类*/public class HTM...

weixin_27215337的博客 295

使用Thymeleaf API渲染模板生成静态页面

Thymeleaf 是新一代的Java模板引擎,它的语法对前端开发者友好可直接打开编辑,Spring Boot也建议使用它作为你的模板引擎,本文将演示如何使用它提供的API来渲染模板生成静态页面。 引入Maven依赖 <dependency> <groupId>org.thymeleaf</groupId> ...

fxbar的博客 1675
上一篇: spring-boot-starter-grpc 不同序列化方式性能测试及选型
下一篇: APM工具寻找了一圈,发现SkyWalking才是我的真爱
SpringForAll
博客等级 码龄7年 15粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值