FreeMarker第一個例程
一、新建Maven工程
新建Maven Java Application程式
二、新增FreeMarker依賴
開啟pom.xml檔案,新增freemarker依賴
三、新建FreeMaker模板檔案
四、編寫程式碼,根據模板test.ftl和資料生成網頁
package com.test.freemarker;
import java.io.File; import java.io.FileWriter; import java.io.Writer; import java.net.URL; import java.util.HashMap; import java.util.Map;
import freemarker.template.Configuration; import freemarker.template.Template;
public class App
{
public static void main( String[] args )
{
try
{
Configuration cfg = new
Configuration(Configuration.VERSION_2_3_23);
//在類路徑中查詢test.ftl所在目錄
URL url = App.class.getClassLoader().getResource(“test.ftl”);
File f = new File(url.getPath());
//獲取檔案test.ftl所在目錄
String path = f.getParent();
// 這是模板所在目錄
cfg.setDirectoryForTemplateLoading(new File(f.getParent()));
// 通過指定模板檔案件名字建立模板
Template tl = cfg.getTemplate(“test.ftl”);
// 指定輸出件路徑
Writer w = new FileWriter(“test.html”);
// 構建資料模型
Map map = new HashMap();
map.put(“userName”, “張三”);
tl.process(map, w);
w.flush();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
五、執行App類,生成網頁test.html