阅读更多

全面超越 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

 

5
0
评论 共 4 条 请登录后发表评论
4 楼 niedj 2015-03-12 16:44
与beetl相比呢?有测试数据对比吗?
3 楼 subchen 2014-03-27 13:44
louis0911 写道
这个比Velocity,freemarker的优势在哪里呢?


1. 性能是 Velocity,freemarker 的 3~5 倍
2. 支持函数和方法扩展,可以像 js 的 prototype 一样扩展类
3. 自定义 tag 的扩展更方便

具体的可以看官方文档
2 楼 louis0911 2014-03-26 21:55
这个比Velocity,freemarker的优势在哪里呢?
1 楼 chenqidou 2014-03-12 10:10
跑出来个新东西,就说超越其他模板引擎,水军效果太明显了...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • FTP命令全集PDF文档

    FTP命令全集PDF文档. 。

  • FTP命令[摘抄]

    FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息;-n 限制ftp的自动登录,即不使用;.n etrc文件;-d 使用调试方式;-g 取消全局文件名。FTP使用的内部命令如下(中括号表示可选项):1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip2.$ macro-ame[ar

  • FTP命令解析-帮助你更快凌驾FTP文件系统

    这些命令涵盖了FTP客户端的主要功能,包括连接、文件传输、目录管理、传输模式切换、服务器状态查看和调试等。根据具体需求,你可以灵活使用这些命令来完成文件上传、下载

  • FTP文件解析协议

    基于linux系统的FTP搭建配置与测试

  • Ubuntu上开启FTP服务教程

    在Ubuntu服务器上配置FTP服务是一个常见的需求,无论是用于文件分享、网站管理还是数据备份。FTP(文件传输协议)是一种用于在网络上传输文件的协议,它可以让用户通过身份验证下载或上传文件。本文将指导您如何在Ubuntu系统上安装和配置FTP服务器,以及如何管理用户权限来保证服务器的安全性。

  • linux 脚本 lftp -u,linux – 在bash脚本中使用lftp传输文件

    使用ftp的简单方法:#!/bin/bashftp -inv ip << EOFuser username passwordcd /home/xxx/xxx/what/you/want/put what_you_want_to_uploadbyeEOF用lftp:#!/bin/bashlftp -u username,password ip << EOFcd /home/x...

  • FTP命令详解(含操作实例)

    以下是微软命令行FTP客户端命令大全,如果你想使用“未加工(RAW)”FTP命令而非下面翻译过的请参考:http://www.nsftools.com/tips/RawFTP.htm   操作实例环境: 主机(FTP客户端):192.168.65.1  window 7  64bit 远程FTP服务器:192.168.65.131   redhat 5   vsftp   账号:dyl

  • Ubuntu下使用ftp

    1.安装ftp服务sudo apt-get  install vsftpd2.重新启动 vsftpd 服务:sudo /etc/init.d/vsftpd restart如果遇到传输失败对 vsftpd 进行配置,输入命令:sudo gedit /etc/vsftpd.conf主要做以下修改,使以下设置生效:anonymous_enable=NOlocal_enable=YESwrite_enab...

  • Mac 使用smb协议连接FTP服务器

    在Mac中,可以通过smb协议作为客户端连接到服务器,例如一个FTP服务器,然后获取上面的共享文件。

  • 网络共享遇到系统错误1219 “不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次。”

    使用命令:net use * /del /y 先删除所有连接 再使用共享: net use \\192.168.192.2\itdev password /user:yangmin@itg.net

  • Unix网络相关命令 ftp 及打包压缩

    FTP 是基于Client/Server FTP 客户端 启动: ftp host port FTP登录到远程主机, 默认操作的都是远程主机的内容 在FTP中执行的命令是FTP命令, 不是本地shell命令

  • 文件压缩及上传FTP服务器简单应用(实践篇)

    前言 时隔这么久我又回来了,最近忙里偷闲写了一个FTP上传文件的demo,用于上传公司发布的USDK服务的log文件,之前发布的USDK在客户那儿出现了不少bug,而解决这些bug需要我们的辛勤测试人员根据客户描述的现象复现修正,效率极低;那干脆就把现场log直接上传就好了呗~(不禁吐槽公司这么久了连个文件上传的管理服务器都没有,唉~);咳咳,言归正传,这个demo主要包含了三点:生成log文件/...

  • ftp上传下载和zip压缩解压操作

    package com.test.action; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fi...

  • FTP常见命令详解

    文章目录1. 登录FTP服务器2. 查看FTP服务器上的文件3. 下载文件4. 上传文件5. 结束并退出FTP6. 其它FTP命令7. 附录1. 防火墙 与 ftp 模式 在window下按window + r可打开DOS命令窗口,然后就可以输入FTP命令了。 1. 登录FTP服务器 方法一:直接输入ftp加ip地址ftp 192.168.10.xxx 方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10.xxx 当连接成功后会让你进行身份验证,在输入密码时屏幕上

  • ftp命令及dos中操作ftp

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • linux(ubuntu)下FTP的使用

    1.安装、配置FTP服务组件 sudo apt-get update sudo apt-get install vsftpd 修改ftp的配置文件 /etc/vsftpd.conf local_enable=YES   write_enable=YES 重启FTP服务 sudo service vsftpd restart 2.命令行FTP操作 在shel

  • FTP文件传输协议两种模式-主动模式和被动模式

    编辑本段使用模式 FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。[4] 一个主动模式的FTP连接建立要遵循以下步骤: 1.客户端打开一个随机的端口(端口号大于1024

Global site tag (gtag.js) - Google Analytics