`
subchen
  • 浏览: 15726 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jetbrick-template 1.2.3 发布,新增 JDT 编译

阅读更多

全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.2.3 正式版发布。 

 

 

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

 

  • 支持类似与 Velocity 的多种指令
  • 支持静态编译
  • 支持编译缓存
  • 支持热加载
  • 支持类型推导
  • 支持泛型
  • 支持可变参数方法调用
  • 支持方法重载
  • 支持类似于 Groovy 的方法扩展
  • 支持函数扩展
  • 支持自定义标签 #tag
  • 支持宏定义 #macro
  • 支持布局 Layout

项目地址http://subchen.github.io/jetbrick-template/index.html 
在线中文文档http://subchen.github.io/jetbrick-template/

范例参考:https://github.com/subchen/jetbrick-template-webmvc-samples/

 

1. 新增 JDT (Eclipse Java Compiler)

# 使用 JDK Compiler (默认值)
compile.tool = jetbrick.template.compiler.JdkCompiler

# 使用 Eclipse Java Compiler 
compile.tool = jetbrick.template.compiler.JdtCompiler


 2. 新增自定义全局变量支持

// 配置
global.variables = sample.GlobalVariables

// 实现
public class GlobalVariables implements JetGlobalVariables  {
    @Override
    public Object get(JetContext context, String name) {
        if ("copyright".equals(name)) {
            return "copyright@2000-2010";
        } else if ("today".equals(name)) {
            return new Date();           
        } else if ("contextPath".equals(name)) {
            HttpServletRequest request = (HttpServletRequest) context.get(JetWebConfig.REQUEST);
            return request.getContextPath();
        }
        return null;
    }
}

// 使用
${copyright}
${today.format("yyyy-MM-dd")}
${contextPath}


3. 完善支持下面的服务器

  • Tomcat
  • Jetty
  • Resin
  • JBoss/Wildfly
  • Weblogic
  • Glassfish

 

分享到:
评论

相关推荐

    atlassian-agent-v1.2.3.zip

    atlassian-agent-v1.2.3.zip

    logback-classic-1.2.3.jar

    logback-classic-1.2.3.jar

    logback-classic-1.2.3-API文档-中英对照版.zip

    赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 包含翻译后的API文档:logback-classic-1.2.3-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息...

    zlib-devel-1.2.3-29.el6.x86-64.rar

    这里的"zlib-devel-1.2.3-29.el6.x86_64.rar"文件可能与编译自定义的Nginx构建或者更新其gzip模块有关,因为编译Nginx时可能需要zlib的开发库来支持gzip压缩功能。 标签中提到了"zlib-devel-1.2.3"和"nginx gzip ...

    logback-classic-1.2.3-API文档-中文版.zip

    赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.3.pom; 包含翻译后的API文档:logback-classic-1.2.3-javadoc...

    Mybatis-spring 1.2.3.jar包

    Mybatis-spring 1.2.3 Released! 18 Jun 2015 Mybatis team is pleased to announce the release of mybatis-spring 1.2.3. This is generally a micro release with bug fixes over prior release.

    shiro-cas-1.2.3-API文档-中文版.zip

    赠送原API文档:shiro-cas-1.2.3-javadoc.jar; 赠送源代码:shiro-cas-1.2.3-sources.jar; 赠送Maven依赖信息文件:shiro-cas-1.2.3.pom; 包含翻译后的API文档:shiro-cas-1.2.3-javadoc-API文档-中文(简体)版....

    MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7

    这个压缩包包含了两个版本的MySQL-python安装程序:一个适用于32位系统(MySQL-python-1.2.3.win32-py2.7.exe),另一个适用于64位系统(MySQL-python-1.2.3.win-amd64-py2.7.exe)。这两个文件都是为Python 2.7版本...

    shiro-cas-1.2.3-API文档-中英对照版.zip

    赠送原API文档:shiro-cas-1.2.3-javadoc.jar; 赠送源代码:shiro-cas-1.2.3-sources.jar; 赠送Maven依赖信息文件:shiro-cas-1.2.3.pom; 包含翻译后的API文档:shiro-cas-1.2.3-javadoc-API文档-中文(简体)-英语...

    zlib-devel-1.2.3-29.el6.x86_64.rpm

    zlib-devel-1.2.3-29.el6.x86_64.rpm

    MySQL-python-1.2.3.win32-py3.2.exe

    MySQL-python-1.2.3

    logback-core-1.2.3-API文档-中英对照版.zip

    赠送原API文档:logback-core-1.2.3-javadoc.jar; 赠送源代码:logback-core-1.2.3-sources.jar; 包含翻译后的API文档:logback-core-1.2.3-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId...

    MySQL-python-1.2.3-0.3.c1.1.el6.x86_64

    MySQL-python-1.2.3-0.3.c1.1.el6.x86_64的rpm包,供下载

    java 可视化插件 ve(4)VE-examples-1.2.3_jem.zip

    VE(3): VE-Automated-Tests-1.2.3_jem.zip VE(4): VE-examples-1.2.3_jem.zip VE(5):VE-runtime-1.2.3_jem.zip ve(6):VE-SDK-1.2.3_jem(2).zip 若要完成可视化插件安装,需要解压以上6个文件解压,采用...

    xdoclet-bin-1.2.1.zip和xdoclet-bin-1.2.3.zip

    5. **持续集成**:为了保持代码和配置的一致性,可以在构建过程中集成XDoclet,每次编译时自动运行XDoclet,确保注释的更新能及时反映到配置文件中。 XDoclet虽然在Java开发领域曾经非常流行,但随着Java EE和现代...

    MySQL-python-1.2.3.win-amd64-py2.7

    MySQL-python-1.2.3.win-amd64-py2.7 是一个适用于Python 2.7版本的MySQL数据库连接器,专为64位Windows操作系统设计。这个压缩包包含了一个可执行文件,用于安装MySQL的Python适配器,使得Python程序能够方便地与...

    MySQL-python-1.2.3.win32-py2.7.msi

    MySQL-python-1.2.3.win32-py2.7.msi

    shiro-all-1.2.3.jar

    "shiro-all-1.2.3.jar" 是Apache Shiro框架的一个完整集合,包含了所有必要的类和库,用于在项目中集成Shiro的功能。 Shiro 的核心组件包括: 1. **身份验证(Authentication)**:这是确认用户身份的过程,即验证...

    mybatis-spring-1.2.3.zip

    这个压缩包包含三个子文件:mybatis-spring-1.2.3-javadoc.jar 提供了 API 文档,mybatis-spring-1.2.3.jar 是核心库,mybatis-spring-1.2.3-sources.jar 包含了源代码,方便开发者查看和学习。 1. **MyBatis-...

    zlib-devel-1.2.3-104.231.x86_64

    zlib-devel-1.2.3-104.231.x86_64

Global site tag (gtag.js) - Google Analytics