JetBrick-template模板转换字符串

一、概述

jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。

这里只是简单的利用jetbrick-template模板来转换字符串。

二、用法

Maven包:

1
2
3
4
5
6
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template</artifactId>
<version>2.1.2</version>
<classifier>sources</classifier>
</dependency>

例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Test
public void jetxTest() {
//创建引擎
JetEngine jetEngine = JetEngine.create();

String template = "Hello, ${username}";
//得到JetBrick模板,可以是string也可以是文件
//.getTemplate()传入模板jetx文件路径, .createTemplate()传入模板字符串
JetTemplate jetTemplate = jetEngine.createTemplate(template);

//设置需要替换的变量值
Map<String, Object> context = Maps.newHashMap();
context.put("username", "张三");

StringWriter writer = new StringWriter();
//转换模板
jetTemplate.render(context, writer);

//输出结果
System.out.println("------------");
System.out.println(writer.toString());
System.out.println("------------");
}

结果:

1
2
3
------------
Hello, 张三
------------
分享到: