zoukankan      html  css  js  c++  java
  • FreeMarker最简单的例子(1)

    一、通过文件来创建模版对象,并执行插值操作

    文件结构为:

     

    Test.Java中的代码为:

    [java] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. package com.abc;  
    2.   
    3.    
    4.   
    5. import freemarker.template.Configuration;   
    6.   
    7. import freemarker.template.Template;   
    8.   
    9. import java.io.File;   
    10.   
    11. import java.io.OutputStreamWriter;   
    12.   
    13. import java.util.HashMap;   
    14.   
    15. import java.util.Map;   
    16.   
    17.    
    18.   
    19. public class Test {   
    20.   
    21.     public static void main(String[] args) throws Exception {   
    22.   
    23.         //创建一个Configuration实例   
    24.   
    25.         final Configuration cfg;     
    26.   
    27.         cfg = new Configuration();   
    28.   
    29.         //设置FreeMarker的模版文件夹位置   
    30.   
    31.         cfg.setDirectoryForTemplateLoading(new File("D:\workspace\freemarkertest\src\com\abc"));  
    32.   
    33.         Map<String, String> map = new HashMap<String, String>();   
    34.   
    35.         map.put("user", "Zheng");  
    36.   
    37.         map.put("website", "金额宝");   
    38.   
    39.         map.put("url", "http://www.jebao.net/");   
    40.   
    41.         //创建模版对象   
    42.   
    43.         Template t = cfg.getTemplate("test.ftl");   
    44.   
    45.         //在模版上执行插值操作,并输出到制定的输出流中   
    46.   
    47.         t.process(map, new OutputStreamWriter(System.out));   
    48.   
    49.     }   
    50.   
    51. }  

    Test.ftl中的代码为:

     

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <html>   
    2.   
    3. <head>   
    4.   
    5.     <title>Welcome!</title>   
    6.   
    7. </head>   
    8.   
    9. <body>   
    10.   
    11.     <h1>Welcome ${user}!</h1>   
    12.   
    13.     <p>Our latest product:   
    14.   
    15.     <href="${url}">${website}</a>!   
    16.   
    17. </body>   
    18.   
    19. </html>   
    20.   
    21.    
    22.   
    23. 尊敬的用户你好!  
    24.   
    25. 用户名:${user}  
    26.   
    27. URL:    ${url}  
    28.   
    29. 网站:  ${website}  

    运行结果为:

    </head>

    <body>

        <h1>Welcome Zheng!</h1>

        <p>Our latest product:

        <ahref="http://www.jebao.NET/">金额宝</a>!

    </body>

    </html>

     

    尊敬的用户你好!

    用户名:Zheng

    URL:   http://www.jebao.Net/

  • 相关阅读:
    集合——iterator迭代器
    集合——顶层collection接口(单列集合)
    集合——集合框架
    构造方法
    接口作为方法的参数或返回值——List接口
    接口作为成员变量——实现类和匿名内部类和匿名对象
    距离和相似度度量
    Kmeans算法与KNN算法的区别
    linux命令
    MapReduce初级案例
  • 原文地址:https://www.cnblogs.com/grimm/p/6732618.html
Copyright © 2011-2022 走看看