JetBrick 入门详解
来源:互联网 发布:删除mac桌面上的文件 编辑:程序博客网 时间:2024/05/13 16:55
1.概述:
最近项目中使用到了模板,领导让鄙人上网查找一个模板工具类,自己看了FreeMarker,Velocity和Beetl等,但是这些都各有利弊,FreeMarker功能强大,但是过于繁重,因为自己的应用场景比较简单,故放弃了FreeMarker。Velocity功能也是够用,而且有Apache的支持,但是Velocity在Maven上最近的更新版本还需要追寻到2010年,实在是让小编不理解,看来是被Apache放弃了,故最后也放弃了。Beetl由闲大赋开发(http://ibeetl.com/community/ ),并且在Maven上每个月都有更新,小编十分佩服,而且网上对Beetl争论比较多,故也放弃了。
JetBrick号称是轻量级的下一代模板引擎,语法与Velocity类似,而且官网文档齐全(http://subchen.github.io/jetbrick-template/2x/overview.html),故选择了JetBrick。
2.实战:
JetBrick的Maven地址如下:
<!--jetbrick 模板引擎工具--><dependency> <groupId>com.github.subchen</groupId> <artifactId>jetbrick-template</artifactId> <version>2.1.2</version></dependency>
模板文件:
users.jetx
亲爱的${username},您好: 您在****上有1项工作需要处理,请点击链接登录首页:${url} 如果您的email程序不支持链接点击,请将上面的地址拷贝至您的浏览器(如IE)的地址栏进入。 如果您还有其他疑问,请可以发送邮件至:${email}。 我们因此对您产生的不便,深表歉意。 ****希望您度过快乐的时光!---------------------------------此信由****自动发出,请勿直接回复,谢谢!
测试类
JetxTest.java
package demo;import jetbrick.template.JetEngine;import jetbrick.template.JetTemplate;import java.io.StringWriter;import java.util.HashMap;import java.util.Map;public class JetxTest { public static void main(String[] args) { //创建引擎 JetEngine engine = JetEngine.create(); //得到模板文件内容 JetTemplate template = engine.getTemplate("users.jetx"); //.getTemplate(templateStr); //设置需要替换的变量值 Map<String, Object> context = new HashMap<String, Object>(); context.put("username","张三"); context.put("email","zhangsan@qq.com"); context.put("url","www.123.com"); StringWriter writer = new StringWriter(); //模板转换 template.render(context, writer); //输出结果 System.out.println(writer.toString()); }}
输出结果:
亲爱的张三,您好: 您在****上有1项工作需要处理,请点击链接登录首页:www.123.com 如果您的email程序不支持链接点击,请将上面的地址拷贝至您的浏览器(如IE)的地址栏进入。 如果您还有其他疑问,请可以发送邮件至:zhangsan@qq.com。 我们因此对您产生的不便,深表歉意。 ****希望您度过快乐的时光!---------------------------------此信由****自动发出,请勿直接回复,谢谢!
看,简单吧
0 0
- JetBrick 入门详解
- jetbrick-template
- springmvc+mybatis+pgsql+jetbrick整合
- jetbrick-template 1.1.0 发布,支持 #tag, #macro, layout
- jetbrick-template 1.1.1 发布,增强layout功能
- 新一代Java模板引擎 jetbrick-template 1.1.2 发布
- jetbrick-template 2.0.2 发布,Java 模板引擎
- HTML入门详解+语法详解
- VC++入门程序详解
- GCC入门详解
- gcc入门详解(zz)
- FrieBug入门详解
- ajax入门详解
- struts2_入门实例详解
- android小菜入门详解
- Ajax入门介绍详解
- 原创:JSON入门详解
- 原创:Jquery入门详解
- Cs231n学习笔记:Nearest Neighbor分类器
- 字面量语法是什么
- java虚拟机类加载的过程
- 多少个1组成的整数可以被2011整除?
- Http协议中一小部分
- JetBrick 入门详解
- HBase对周边系统的依赖
- NC65主子表单据,删除失败
- ubuntu常用命令大全
- java虚拟机浮点值窄化转换为整数类型T(int或long类型之一),遵循的转换规则
- ROS(二) 创建一个ROS的msg和srv
- 飞机游戏(2)
- java虚拟机对byte、char和short的处理方式
- Mac上Tomcat的安装