阅读更多

全面超越 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
跑出来个新东西,就说超越其他模板引擎,水军效果太明显了...

发表评论

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

相关推荐

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

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

  • FTP协议的命令 与 返回码

    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 port命令

    Linux操作系统的用户即ftp的用户,也可以配置专用的ftp用户,专用的ftp用户只能用于ftp,不能登录操作系统。不同linux版本防火墙的配置有所不同,centos7中的防火墙改成了firewall。命令含义:–zone # 作用域–add-port=21/tcp # 添加端口,格式为:端口/通讯协议–permanent # 永久生效显示success为成功如果要采用主动模式,防火墙还要开通20端口。

  • 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

  • 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

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

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

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

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

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

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

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

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

  • 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 当连接成功后会让你进行身份验证,在输入密码时屏幕上

  • Linux常用压缩和解压命令

    .tar 解包 tar xvf filename.tar.tar 打包 tar cvf filename.tar dirname.gz 解压1 gunzip filename.gz.gz 解压2 gzip -d filename.gz.gz 压缩 gzip filename.tar.gz 和 .tgz 解压 tar zxvf filename.tar.gz.tar.gz 和 .tgz 压...

  • 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下。

Global site tag (gtag.js) - Google Analytics