com.github.subchen:jetbrick-template-nutz

jetbrick-template-2.x

License

License

GroupId

GroupId

com.github.subchen
ArtifactId

ArtifactId

jetbrick-template-nutz
Last Version

Last Version

2.1.10
Release Date

Release Date

Type

Type

jar
Description

Description

jetbrick-template-2.x
Project Organization

Project Organization

jetbrick

Download jetbrick-template-nutz

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.subchen/jetbrick-template-nutz/ -->
<dependency>
    <groupId>com.github.subchen</groupId>
    <artifactId>jetbrick-template-nutz</artifactId>
    <version>2.1.10</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.subchen/jetbrick-template-nutz/
implementation 'com.github.subchen:jetbrick-template-nutz:2.1.10'
// https://jarcasting.com/artifacts/com.github.subchen/jetbrick-template-nutz/
implementation ("com.github.subchen:jetbrick-template-nutz:2.1.10")
'com.github.subchen:jetbrick-template-nutz:jar:2.1.10'
<dependency org="com.github.subchen" name="jetbrick-template-nutz" rev="2.1.10">
  <artifact name="jetbrick-template-nutz" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.subchen', module='jetbrick-template-nutz', version='2.1.10')
)
libraryDependencies += "com.github.subchen" % "jetbrick-template-nutz" % "2.1.10"
[com.github.subchen/jetbrick-template-nutz "2.1.10"]

Dependencies

compile (2)

Group / Artifact Type Version
com.github.subchen : jetbrick-template-web jar 2.1.10
org.nutz : nutz jar 1.b.51

provided (1)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar 3.0.1

Project Modules

There are no modules declared in this project.

QQ Group Maven Build Status Coverity Scan Build Status JDK License

概述 Overview

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

  • 支持类似于 Velocity 的多种指令
  • 支持模板热加载
  • 支持强类型/弱类型切换
  • 支持静态方法/字段
  • 支持可变参数方法调用
  • 支持方法重载
  • 支持扩展方法
  • 支持扩展函数
  • 支持自定义标签 #tag
  • 支持宏定义 #macro
  • 支持布局 layout
  • 支持安全管理器

文档 Documentation

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>

基本开发 API

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());
    }
}

Maven Dependency

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>

Thirdpart Webmvc Integrations

<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>

下载 Downloads

http://subchen.github.io/jetbrick-template/2x/download.html

范例 Demos

https://github.com/subchen/jetbrick-template-2x-samples

开源许可 License

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.

Versions

Version
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0