一、前言

本篇介绍如何使用thymeleaf从后台获取数据后渲染至html页面上。

二、使用方法
1、注入依赖

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

2、新建渲染工厂工具类


import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import java.util.Map;/*** @author Ray*/
public class HTMLTemplateUtils {private final static TemplateEngine engine=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 engine.process(template,context);}

3、测试以上工具类

public class Test {public static void main(String[] args) {String template = "<p th:text='${title}'></p>";HashMap<String, Object> map = new HashMap<>();map.put("title","hello world");String render = HTMLTemplateUtils.render(template, map);System.out.println("渲染之后的字符串是:"+render);}
}

4、新建前端Html示例页面


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1 th:text="${name}">工程项目</h1>
<ul><li th:each="item: ${array}" th:text="${item}">项目名称</li>
</ul>
</body>
</html>

5、将后台数据渲染至Html页面上


public class HTMLTest2 {public static void main(String[] args) throws IOException {ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();//模板所在目录,从resources目录开始的相对路径。resolver.setPrefix("");//模板文件后缀resolver.setSuffix(".html");TemplateEngine engine = new TemplateEngine();engine.setTemplateResolver(resolver);//构造上下文(Model)List<String> array = new ArrayList<>();array.add("AA");array.add("BB");array.add("CC");Context context = new Context();context.setVariable("name", "工程名称");context.setVariable("array", array);//渲染模板FileWriter writer = new FileWriter("src/main/resources/result.html");engine.process("example",context,writer);writer.flush();writer.close();}
}

6、在resources目录下生成result.html文件


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>工程名称</h1>
<ul><li>AA</li><li>BB</li><li>CC</li>
</ul>
</body>
</html>

JAVA后台数据使用thymeleaf渲染html页面相关推荐

  1. jsp获取java后台数据_springMVC笔记:jsp页面获取后台数据记录列表

    1.读取数据库中的记录List> attributes; 2.Controller构造Model如下: @RequestMapping("display.do") publi ...

  2. 使用ajax获取后台数据怎么打印,我用ajax获取后台数据并展示在前端页面的方法【源码】...

    <我用ajax获取后台数据并展示在前端页面的方法[源码]>由会员分享,可在线阅读,更多相关<我用ajax获取后台数据并展示在前端页面的方法[源码](2页珍藏版)>请在人人文库网 ...

  3. java mysql物联网土壤智能监控web前端+java后台+数据接程序

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java mysql物联网土壤智能监控web前端+java后台+数据接程序 视频效 ...

  4. 省市区三级联动后台数据动态加载到页面并实现修改

    HTML页面 <select id="country" name="country"> <option selected="sele ...

  5. 微信小程序开发:Java后台MySQL数据库微信小程序页面

    java后台服务器代码 链接:https://pan.baidu.com/s/1KbvycGyND0xEZujLTFUzaw 提取码:2rlh 1.复制粘贴永远不是自己的.我是一名小白,做的有些粗糙, ...

  6. ajax获取java后台数据_jQuery ajax获取后台数据怎么在前端显示。

    前后端分离以后,前端界面采用ajax与后台数据交互.现在从后台获取到下载文件的集合,怎么在前端一行一行显示,点击某一行可以直接跳转过去下载对应的文件. pageEncoding="UTF-8 ...

  7. java后台生成二维码以及页面显示二维码方式

    上篇文章已经说明并发布了后台生成二维码工具类,大家可以直接去看或者去拿. 地址:最简单实用的java生成二维码工具 现在呢说明页面上展示二维码的两种方式: 1.使用img标签的src来请求生成二维码, ...

  8. jsp和Java后台数据如何交互

    <% String path = request.getContextPath(); %> 获取jsp所在工程的名称 var ids = new Array(); $.ajax({     ...

  9. java list数据的更新_新增页面提交数据 list页面没有更新数据

    工作共遇到一个问题 ,新增页面提交数据 list页面没有更新数据,需要手动刷新数据才会提交展示出来.在页面试过很多刷新的方法都不是很好使,求大神解答.代码如下: add:的页面代码 rel=" ...

最新文章

  1. 一个平庸程序员的自白
  2. 免费开源分布式系统日志收集框架 Exceptionless
  3. Nginx报错:nginx: [emerg] CreateFile() nginx.conf“ failed (3: The system cannot find the path specified
  4. [NOIP2015] 提高组 洛谷P2661 信息传递
  5. SQL数据层面操作(DML)
  6. ceph 代码分析 读_五大常见存储系统PK | Ceph、GlusterFS、MooseFS、HDFS、DRBD
  7. 【Kettle】date类型不能被excel输出
  8. gridview分组android,安卓使用GridView实现网格视图
  9. Word多级标题测试
  10. freeimage 安装错误
  11. 《C陷阱与缺陷》读书笔记
  12. 为什么使用Linux
  13. Python爬取QQ音乐评论数据
  14. 【BUCTOJ训练: 质数的和与积(Python)】
  15. ENVI:标准库中光谱(.sli)重采样
  16. 搜索引擎常用site语法baidu/google
  17. SSM配置redis
  18. 微信公众号开启开发者模式
  19. 【免费开放源码】审批类小程序项目实战(预约历史页面)
  20. JS DOM(超级详细,如果对DOM知识还不熟悉的必看)

热门文章

  1. QTP自动化测试实践-01
  2. qtp测试 java web_转:使用Java构建稳定可靠的QTP自动化测试
  3. 深入 Go 并发原语 — Channel 底层实现
  4. toB应用私有化交付发展历程、技术对比和选型
  5. 希尔顿旗下多家品牌酒店重返拉斯维加斯,通过快速扩张加倍押注赌城未来
  6. libIconv库实现中文中字符串与GBK、Unicode、UTF-8三种编码互转
  7. 不适合自己的职业还有坚持的必要吗?
  8. 线上问题:Harbor核心服务不可用
  9. 金融计算机知识的手抄报,金融知识手抄报内容
  10. c语言的除法向上还是向下取整,C语言向上或向下取整函数