FreeMarker hello

1、什麼是 FreeMarkerjava

  FreeMarker 是一個用 Java 語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker 與 Web 容器無關,即在 Web 運行時,它並不知道 Servlet 或 HTTP。它不只能夠用做表現層的實現技術,並且還能夠用於生成 XMLJSP 或 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

相關文章
相關標籤/搜索