freemarker小例子

来源:互联网 发布:广州成易软件 编辑:程序博客网 时间:2024/06/01 14:10

freemarker小例子

1.在D盘下创建一个目录D:\\freemarker 
2.在以上目录中放入一个模板文件test.tld,内容如下: 
    第一个测试程序:${abc} 
3.java代码如下(需要导入freemarker.jar包) 
Java代码 
  1. package com.wlh.oa.freemarker;   
  2. import java.io.BufferedWriter;   
  3. import java.io.File;   
  4. import java.io.FileWriter;   
  5. import java.io.PrintWriter;   
  6. import java.util.HashMap;   
  7. import java.util.Map;   
  8.   
  9. import junit.framework.TestCase;   
  10. import freemarker.template.Configuration;   
  11. import freemarker.template.DefaultObjectWrapper;   
  12. import freemarker.template.Template;   
  13. import freemarker.template.TemplateExceptionHandler;   
  14.   
  15. public class FreemarkerTest extends TestCase {   
  16.        
  17.     private String dir = "D:\\freemarker";   
  18.        
  19.     public void testFreemarker(){   
  20.         try {   
  21.              Configuration cfg = new Configuration();   
  22.                
  23.             //从什么地方加载freemarker模板文件   
  24.              cfg.setDirectoryForTemplateLoading(new File(dir));   
  25.                
  26.             //设置对象包装器   
  27.              cfg.setObjectWrapper(new DefaultObjectWrapper());   
  28.                
  29.             //设置异常处理器   
  30.              cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);   
  31.                
  32.             //定义Template对象   
  33.              Template template = cfg.getTemplate("test.ftl");   
  34.                
  35.             //定义数据   
  36.              Map root = new HashMap();   
  37.              root.put("abc", "世界,你好");   
  38.                
  39.             //定义输出   
  40.              PrintWriter out   
  41.                  = new PrintWriter(   
  42.                     new BufferedWriter(   
  43.                         new FileWriter(dir+"\\out.txt")   
  44.                      )   
  45.                  );   
  46.                
  47.             //****最重要的就是这一步,动态加载“世界,你好”到abc所在的位置   
  48.              template.process(root, out);   
  49.                
  50.          } catch (Exception e) {   
  51.              e.printStackTrace();   
  52.          }   
  53.            
  54.      }   
  55. }  

4.执行以上代码,会在D:\\freemarker\\下生成一个文件out.txt 
内容为: 
   第一个测试程序:世界,你好






中国最新款女鞋网,来自淘宝天猫月销量上千的女鞋哟:
www.taotuike.cn


原创粉丝点击