Template Engine for Java
jetbrick-template
是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP
页面或者 Velocity
等模板。 指令和 Velocity
相似,表达式和 Java
保持一致,易学易用。
http://subchen.github.io/jetbrick-template/
jetbrick-template
指令集和老牌的模板引擎 Velocity
非常相似,易学易用。
#define(List users)
<table>
<tr>
<td>序号</td>
<td>姓名</td>
<td>邮箱</td>
</tr>
#for (User user : users)
<tr>
<td>${for.index}</td>
<td>${user.name}</td>
<td>${user.email}</td>
</tr>
#end
</table>
public class JetxTest {
@Test
public void test() {
// 0. 准备一些 Model 数据作为测试
List<User> users = Arrays.asList(
new User("张三", "[email protected]"),
new User("李四", "[email protected]"),
new User("王五", "[email protected]")
);
// 1. 创建一个默认的 JetEngine
JetEngine engine = JetEngine.create();
// 2. 获取一个模板对象 (从默认的 classpath 下面)
JetTemplate template = engine.getTemplate("/users.jetx");
// 3. 创建 context 对象
Map<String, Object> context = new HashMap<String, Object>();
context.put("users", users);
// 4. 渲染模板到自定义的 Writer
StringWriter writer = new StringWriter();
template.render(context, writer);
// 5. 打印结果
System.out.println(writer.toString());
}
}
Release 版本已发布到 Maven 中央库: http://central.maven.org/maven2/com/github/subchen/
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-web</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-jetbrickmvc</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-springmvc</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-jfinal</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-jfinal3</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-jodd</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-struts</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-template-nutz</artifactId>
<version>2.1.10</version>
</dependency>
http://subchen.github.io/jetbrick-template/2x/download.html
https://github.com/subchen/jetbrick-template-2x-samples
Copyright 2013-2018 Guoqiang Chen, Shanghai, China. All rights reserved.
Author: Guoqiang Chen
Email: [email protected]
WebURL: https://github.com/subchen
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.