zoukankan      html  css  js  c++  java
  • 第十八天 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();
        }
    }
  • 相关阅读:
    .NET中string和StringBuilder的区别
    Hashtable 类
    C#中null和""的区别
    Dictionary 泛型类
    宿主进程含义
    事件和委托
    关于SQLServer中索引使用及维护简介
    什么是序列化
    “锁定”语句(C# 参考)
    栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]
  • 原文地址:https://www.cnblogs.com/52-it/p/4440394.html
Copyright © 2011-2022 走看看