Struts2本身就有freemarker的jar包,所以我們就沒必要再引入。開始第一個例子:
1. 首先建立一個單元測試類,如下:
- package cn.com.leadfar.struts2.freemarker;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.Writer;
- import java.util.HashMap;
- import java.util.Map;
- import junit.framework.TestCase;
- import freemarker.template.Configuration;
- import freemarker.template.Template;
- public class FreemarkerTest extends TestCase{
- public void testFreemarker01() throws Exception{
- String dir = "E:/eclipse/workspace/struts2/struts2_01/src/cn/com/leadfar/struts2/freemarker";
- Configuration cfg = new Configuration();
- //從什麼地方加載模板文件
- cfg.setDirectoryForTemplateLoading(new File(dir));
- //加載模板
- Template template = cfg.getTemplate("test01.ftl");
- //定義數據
- Map root = new HashMap();
- root.put("stringvalue", "世界你好");
- //定義輸出
- Writer out = new FileWriter(dir+"/test01_out.txt");
- template.process(root, out);
- out.flush();
- out.close();
- }
- }
2. 在當前測試類下建立一個文件,test01.ftl。這是freemarker模板文件,其後綴名習慣用ftl,意思是freemarker template language(freemarker模板語言)。其內容如下:
第一個Freemarker測試,${stringvalue}
3.運行上面的方法即可在當前類路徑下得到一個文件test01_out.txt,內容爲:
第一個Freemarker測試,世界你好