第十八天 how can I 坚持

  今天把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();

    }

}

 

你可能感兴趣的:(ca)