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
原创粉丝点击