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

jetbrick-template 1.2.0 发布,新增预编译功能和安全管理器

阅读更多

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

 

 

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/

 

 新增预编译选项/工具和安全管理器。

预编译配置: 
compile.strategy = [precompile, always, auto, none] 
 
安全管理器配置: 
security.manager = jetbrick.template.parser.JetSecurityManagerImpl
security.manager.namelist = \
  -java.lang.System.exit \
  -java.lang.reflect \
  -java.sql

其他改进包括:

  • [新增] #38 增加默认的 #tag cache() 实现模板局部缓存功能 
  • [新增] #49 增加模板预编译工具/选项 
  • [新增] #54 增加安全管理器:黑白名单 
  • [新增] #62 在 Web 环境中使用 jetx 时候,建议增加一个隐藏变量 
  • [新增] #63 对 Array/List/Map 的 [] 访问,增加安全调用 
  • [新增] #64 Spell error in JetAnnoations Class name, Should be JetAnnotations. 
  • [新增] #65 给 #for 指令内部对象增加 for.odd 和 for.even 支持. 
分享到:
评论

相关推荐

    jetbrick-template-1.2.0.zip

    【标题】"Jetbrick-Template-1.2.0.zip" 是一个开源项目的压缩包,主要涉及的是模板引擎技术。Jetbrick-Template 是一个高效、轻量级的Java模板引擎,它提供了一种简单的方式来将静态模板与动态数据结合,生成最终的...

    harbor-offline-installer-v1.2.0.tgz

    官方地址 https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz,可以先尝试从官方下载,如果中断或者下载失败,可以下载此版本...harbor-offline v1.2.0 避免龟速下载安装

    jadx-gui-1.2.0,中文版,反编译软件

    它的图形用户界面(GUI)提供了方便的浏览、搜索和分析功能,使得用户可以更容易地理解和探索反编译后的代码结构。 **与其他反编译器的比较** 标签中提到了JEB(Java Decompiler for Android),这是另一款知名的...

    Z-Stack Home 1.2.0中预编译宏定义详细解释2

    ### Z-Stack Home 1.2.0中预编译宏定义...综上所述,通过对Z-Stack Home 1.2.0中的预编译宏定义的详细分析,我们可以深入了解该版本中实现的各项关键功能,并更好地利用这些特性来构建高效、安全且可靠的ZigBee网络。

    spring-plugin-core-1.2.0.RELEASE-API文档-中英对照版 .zip

    赠送jar包:spring-plugin-core-1.2.0.RELEASE.jar; 赠送原API文档:spring-plugin-core-1.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-plugin-core-1.2.0.RELEASE-sources.jar; 包含翻译后的API文档:...

    javax.activation-api-1.2.0-API文档-中文版.zip

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

    312916276899099lx-music-mobile-v1.2.0-beta.3-arm64-v8a.apk

    312916276899099lx-music-mobile-v1.2.0-beta.3-arm64-v8a.apk

    cni-plugins-linux-amd64-v1.2.0.tgz

    cni-plugins-linux-amd64-v1.2.0

    lx-music-mobile-v1.2.0-beta.2-universal.zip

    lx-music-mobile-v1.2.0-beta.2-universal.zip

    jadx-gui-1.2.0-with-jre-win.zip

    【标题】"jadx-gui-1.2.0...总结来说,jadx-gui-1.2.0-with-jre-win.zip是一个包含反编译工具和运行环境的完整包,方便Windows用户直接查看和分析Android应用的源代码,对于开发者和安全专家而言,这是一个强大的工具。

    nacos-client-1.2.0-API文档-中文版.zip

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

    mybatis-spring-1.2.0.jar

    总的来说,"mybatis-spring-1.2.0.jar" 是一个重要的组件,它连接了MyBatis和Spring这两个流行的Java开发框架,提供了更高效的数据访问和管理。而"分享类查询查找网站.txt" 可能包含的资源链接则可以帮助开发者找到...

    spring-plugin-core-1.2.0.RELEASE-API文档-中文版.zip

    赠送jar包:spring-plugin-core-1.2.0.RELEASE.jar; 赠送原API文档:spring-plugin-core-1.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-plugin-core-1.2.0.RELEASE-sources.jar; 包含翻译后的API文档:...

    mybatis-spring 1.2.0 jar包

    这个jar包是开发人员在使用MyBatis作为持久层框架,同时又依赖Spring进行依赖注入和事务管理时的重要组件。 MyBatis是一个轻量级的SQL映射框架,它允许开发者直接编写SQL语句,避免了ORM框架的复杂性。而Spring是一...

    jadx-gui-1.2.0.zip apk反编译神器

    找了好久没有找到最新的 终于翻墙下载了一个 5积分跟大家交个朋友 解压直接可用!!! 最新版1.3.5已经上传 需要的朋友可以跳转下载 https://download.csdn.net/download/weixin_44337681/85291448

    ESPHome-Flasher-1.2.0-windows-x64.exe

    esphome下载器,用于esp8266以及esp32 的刷写。 ESPHome-Flasher-1.2.0-windows-x64

    ingress-nginx-controller-v1.2.0-images用到的镜像

    ingress-nginx-controller-v1.2.0_daemonset用到的镜像,免费下载

    calcite-core-1.2.0-incubating-API文档-中文版.zip

    赠送jar包:calcite-core-1.2.0-incubating.jar; 赠送原API文档:calcite-core-1.2.0-incubating-javadoc.jar; 赠送源代码:calcite-core-1.2.0-incubating-sources.jar; 赠送Maven依赖信息文件:calcite-core-...

    Z-Stack Home 1.2.0中预编译宏定义详细解释

    总之,Z-Stack Home 1.2.0中的预编译宏定义涉及到了安全、配置和编译等多个方面,为开发者提供了在Z-Stack平台上进行通信协议栈开发时的灵活性和控制力。开发者可以根据这些定义来调整网络行为,以满足特定应用场景...

    vlc-qt-1.2.0库【VS2019+Qt 5.15】

    总之,VLC-Qt 1.2.0是基于VS2019和Qt 5.15的一个高效多媒体解决方案,提供了丰富的API和功能,让开发者能够轻松地将VLC的强大功能集成到Qt应用中。通过理解并充分利用这些资源文件,你可以创建出功能完备、用户友好...

Global site tag (gtag.js) - Google Analytics