Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475751
  • 博文数量: 111
  • 博客积分: 3146
  • 博客等级: 中校
  • 技术积分: 939
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-07 11:23
个人简介

Nathing

文章分类

全部博文(111)

文章存档

2016年(2)

2015年(1)

2014年(31)

2012年(2)

2011年(9)

2010年(36)

2009年(30)

我的朋友

分类: Java

2010-11-08 17:39:00

一个简单的入门练习

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import junit.framework.TestCase;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import freemarker.template.TemplateExceptionHandler;

public class FreemarkerTest extends TestCase
{
    private String dir = "D:/...";
    public void testFreemarker()
    {
        Configuration cfg = new Configuration();      
        try
        {
            //從哪裡加載模板文件
            cfg.setDirectoryForTemplateLoading(new File(dir));          
            //設置對象包裝器
            cfg.setObjectWrapper(new DefaultObjectWrapper());           
            //設置異常處理器
            cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);           
            //定義數據模型
            Map root = new HashMap();
            root.put("abc", "Hello world!");          
            //首先,通過freemarker解釋模板,獲得Template對象
            Template template = cfg.getTemplate("test.ftl");          
            //模板解釋完成之後的輸出
            PrintWriter out = new PrintWriter(
                new BufferedWriter(new FileWriter(dir+"/out.txt"))    
                );
            
            template.process(root, out);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        catch (TemplateException e)
        {
            e.printStackTrace();
        }
    }
}


模板文件test.ftl

第一個測試程序:${abc}


输出结果out.txt

第一個測試程序:Hello world!


阅读(669) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-11-09 16:31:37

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com