ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[模板引擎] thymeleaf 独立环境使用

2022-01-29 18:35:07  阅读:196  来源: 互联网

标签:templateResolver org thymeleaf 引擎 new import 模板


目录

资料

官网

引入依赖

<dependencies>
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.1.0.M1</version>
        </dependency>
    </dependencies>

定义模板

以html为例

<!DOCTYPE html>
<html lang="en" xmlns:th="https://www.thymeleaf.org/">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <span th:text="${username}"></span>
</body>
</html>

使用

以下测试代码分别演示了输出到变量和流的情况,更多用法可以参考官网或源代码

import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import org.thymeleaf.templatemode.TemplateMode;
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class ThymeleafDemo {
    public static void main(String[] args) throws IOException {

        // 定义、设置模板解析器
        ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
        // 设置模板类型 # https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#what-is-thymeleaf
        // HTML、XML、TEXT、JAVASCRIPT、CSS、RAW
        templateResolver.setTemplateMode(TemplateMode.HTML);
        templateResolver.setPrefix("/template/");
        templateResolver.setSuffix(".html");
        // 定义模板引擎
        TemplateEngine templateEngine = new TemplateEngine();
        templateEngine.setTemplateResolver(templateResolver);
        // 定义数据模型
        Context context = new Context();
        context.setVariable("username","张三");
        // 渲染模板 (输出到变量(控制台))
        System.out.println(templateEngine.process("test", context));
        // 输出到流(文件)
        File file = new File("E:\\","test_out.html");
        Writer write = new FileWriter(file);
        templateEngine.process("test",context,write);
    }
}

1. 工程结构示例

在这里插入图片描述

标签:templateResolver,org,thymeleaf,引擎,new,import,模板
来源: https://blog.csdn.net/master336/article/details/122746342

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有