1. 程式人生 > >FreeMarker第一個例程

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 這裡寫圖片描述