今天把freemarker视频大体看了下,模板引擎,哎,不就和jsp差不多吗。一些东西还是要深入学习下,根据视频教程写了个小例子,基本就是freemarker在java project配置的小实例。大体回想下今天学到的东西吧:

if控制语句,<#if><#elseif></#if>   <#list> </#list>(可以遍历集合,或者对象属性),宏命令,<#marco m1> </#marco><@m1/>    <#macro m2 a b c></#macro> <@m2 a="dfak" b="dasfd" c="123"/>  <#nested>拷贝下吧。

<#macro border>

  <table border=4 cellspacing=0 cellpadding=4><tr><td>

    <#nested>

  </td></tr></table>

</#macro>

<@border >表格中的内容!</@border>

大体能记起来的就这么多:

下边是配置实例:

package cn.oncelife.freemarker;

import java.awt.peer.SystemTrayPeer;
import java.io.File;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;

public class Test1 {
    public static void main(String args[]) throws Exception{
        Configuration cfg=new Configuration();//创建加载配置实例
        cfg.setDirectoryForTemplateLoading(new File("templates"));
        Map root=new HashMap();
        root.put("user", "laosan");
        Template t1= cfg.getTemplate("a.ftl");
        Writer out=new OutputStreamWriter(System.out);
        t1.process(root, out);
        out.flush();
        out.close();
    }
}

 

posted on 2015-04-19 23:21  52_it  阅读(102)  评论(0编辑  收藏  举报