阅读更多

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

    能直接在服务器上解压缩的FTP软件,需要服务器支持。

  • 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有两个预分配的的端口号,分别为20和21.其中,端口20用于发送和接受FTP数据(ASCII码或二进制文件),该数据端口只在传输数据是打开,并在传输结束时关闭。39.nmap[inpattern outpattern]:设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。

  • FTP详解(持续更新)

    假设你使用的是Linux命令行客户端。FTP支持主动模式和被动模式两种。

  • FTP常用命令详解

    39.nmap[inpattern outpattern]:设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。20.get remote-file[local-file]:将远程主机的文件remote-file传至本地硬盘的local-file。38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。

  • Ubuntu下的FTP Servers搭建与连接

    1.安装FTP:vsftpd sudo apt-get install vsftpd sudo: 使用sudo(super user do)给普通用户赋予权限 不是所有命令都能用sudo执行的,比如 cd 命令前不能用sudo。 在第一次用sudo运行命令时会提示输入当前用户的密码,在当前终端再次使用sudo时不需要再次输入密码。 sudo的作用是在确认当前用户是本人 (输入过当前用户的密...

  • linux下使用ftp命令下载压缩文件,解压时出错的问题

    问题关键是在使用ftp命令前,先执行以下bin,如: 》 ffmpeg-2.2.1.tar.gz

  • Ubuntu上开启FTP服务教程

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

  • 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服务器

    Ubuntu搭建FTP服务器

  • linux下ftp测试脚本,自动化下载并检测ftp文件备份的shell脚本

    实现代码:#!/bin/bash#ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}')#ftime1=$(ll /root/hbshell/down.txt | awk '{print $7}')touch /root/hbshell/down.txtwhile :doif [[ /root/hbshell/down.txt -nt /roo...

  • 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服务器,然后获取上面的共享文件。

  • ubuntu 下FTP设置及常用命令

    安装vsftpd服务:sudo apt-get install vsftpd 配置文件为:/etc/vsftpd/vsftpd.conf或者是/etc/vsftpd.conf 1.设置欢迎信息     第46行:dirmessage_enable=YES——————默认使能     创建.message文件,存放于/home/ftp/目录下,其中写入你的欢迎信息。    或者

  • ipc连接时出来这个提示: 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的连接,然后在试一次...

    zai

  • 服务器无法共享文件处理方法

    服务器无法共享文件处理方法: 我们可以看到下图,右键文件夹属性没有“共享”选项,点击高级属性,也基本没有可操作空间 控制面板→更改高级共享设置→公用文件夹共享→启用,保存后,无法保存成功,依旧为关闭状态 原因及方法: server服务未启动或被禁用,开启并设为自启动即可 此时,右键文件夹,已可以使用共享功能,那么服务器开启该功能后,其他内网中的服务器该如何访问这些共享文件夹并使用? 首先...

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

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

Global site tag (gtag.js) - Google Analytics