1、什麼是 FreeMarkerjava
FreeMarker 是一個用 Java 語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker 與 Web 容器無關,即在 Web 運行時,它並不知道 Servlet 或 HTTP。它不只能夠用做表現層的實現技術,並且還能夠用於生成 XML,JSP 或 Java 等。web
目前企業中:主要用Freemarker作靜態頁面或是頁面展現app
2、在 eclipse 上安裝 FreeMarker 插件eclipse
一、FreeMarker 插件下載webapp
連接:https://pan.baidu.com/s/12deTWocaiMqvLiZ-TcdqsA 密碼:m166測試
二、把該插件放到 eclipse 指定的目錄下,而後重啓 eclipse編碼
3、FreeMarker 用法spa
一、在 WEB-INFO 目錄下新建 ftl 目錄,在 ftl 目錄下新建 hello.flt 文件,該文件就是模板文件。 ( 該文件名的後綴任意,可是 FreeMarker 默認後綴是 ftl )插件
二、 hello.flt 文件內容code
${hello}
三、java 測試代碼
@Test public void testFreeMarker() throws Exception { //一、建立一個模板文件 //二、建立一個Configuration對象 Configuration configuration = new Configuration(); //三、設置模板文件保存的目錄 configuration.setDirectoryForTemplateLoading(new File("E:/workspaces/fw-item-web/src/main/webapp/WEB-INF/ftl")); //四、模板文件的編碼格式,通常就是utf-8 configuration.setDefaultEncoding("utf-8"); //五、加載一個模板文件,建立一個模板對象。 Template template = configuration.getTemplate("hello.ftl"); //六、建立一個數據集。能夠是pojo也能夠是map。推薦使用map Map data = new HashMap<>(); data.put("hello", "hello freemarker!"); //七、建立一個Writer對象,指定輸出文件的路徑及文件名。 Writer out = new FileWriter(new File("E:/freemarker/hello.txt")); //八、生成靜態頁面 template.process(data, out); //九、關閉流 out.close(); }
四、結果
五、實際行就是將 hello.ftl 文件中的 ${hello} 替換爲了 hello.txt 文件中的 hello freemarker