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