Freemarker入門例子

 

Struts2本身就有freemarker的jar包,所以我們就沒必要再引入。開始第一個例子:
1.        首先建立一個單元測試類,如下:
 
  1. package cn.com.leadfar.struts2.freemarker;  
  2.    
  3. import java.io.File;  
  4. import java.io.FileWriter;  
  5. import java.io.Writer;  
  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.Template;  
  12.    
  13.    
  14. public class FreemarkerTest extends TestCase{  
  15.    
  16.     public void testFreemarker01() throws Exception{  
  17.        String dir = "E:/eclipse/workspace/struts2/struts2_01/src/cn/com/leadfar/struts2/freemarker";  
  18.          
  19.        Configuration cfg = new Configuration();  
  20.          
  21.        //從什麼地方加載模板文件  
  22.        cfg.setDirectoryForTemplateLoading(new File(dir));  
  23.          
  24.        //加載模板  
  25.        Template template = cfg.getTemplate("test01.ftl");  
  26.          
  27.        //定義數據  
  28.        Map root = new HashMap();  
  29.        root.put("stringvalue""世界你好");  
  30.          
  31.        //定義輸出  
  32.        Writer out = new FileWriter(dir+"/test01_out.txt");  
  33.          
  34.        template.process(root, out);  
  35.          
  36.        out.flush();  
  37.        out.close();  
  38.     }  
  39.    
  40. }  
2.        在當前測試類下建立一個文件,test01.ftl。這是freemarker模板文件,其後綴名習慣用ftl,意思是freemarker template language(freemarker模板語言)。其內容如下:
第一個Freemarker測試,${stringvalue}
3.運行上面的方法即可在當前類路徑下得到一個文件test01_out.txt,內容爲:
第一個Freemarker測試,世界你好
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章