天天看點

FreeMarker最簡單的例子(2)

二、通過String來建立模版對象,并執行插值處理

代碼:

package com.abc;

 

import freemarker.template.Template; 

 

import java.io.OutputStreamWriter; 

import java.io.StringReader; 

import java.util.HashMap; 

import java.util.Map; 

 

public class Test2 { 

    public static void main(String[] args) throws Exception{ 

        //建立一個模版對象 

        Template t = new Template(null, new StringReader("使用者名:${user}\nURL:${url}\n姓名:${website}"), null); 

        //建立插值的Map 

        Map<String, String> map = new HashMap<String, String>(); 

        map.put("user", "Zheng"); 

        map.put("url", "http://www.***.net/"); 

        map.put("website", "金額寶"); 

        //執行插值,并輸出到指定的輸出流中 

        t.process(map, new OutputStreamWriter(System.out)); 

    } 

}      

運作結果:

使用者名:Zheng

URL:http://www.***.net/