頁面靜態化FreeMarker的使用
阿新 • • 發佈:2018-12-31
什麼是頁面靜態化
在訪問 新聞。活動,商品 詳情頁面,路徑可是是xx[id].html,伺服器端根據請求id,動態生成html網頁,下次訪問資料時,無需在查詢資料,直接將html靜態頁面返回=====減少資料庫互動,提高查詢效能,結合Freemarker模板技術----生成html
FreeMarker的使用
freemark實現自定義標籤模板
模板檔案+java資料物件====輸出(任何格式文字)
freemark模板檔案 通常副檔名為.ftl
FreeMarker的入門
首先要引入FreeMarker的jar包
測試
hello.ftl
<html>
<title>
${title}
</title>
<body>
${msg}
</body>
</html>
測試用例
//配置物件,配置模板位置
Configuration configuration = new Configuration(Configuration.VERSION_2_3_22);
//獲取模板檔案w位置
configuration.setDirectoryForTemplateLoading(new File("src/main/webapp/WEB-INF/template"));
//獲取模板物件
Template template = configuration.getTemplate("hello.ftl");
//動態資料物件
Map<String, Object> paramterMap = new HashMap<String,Object>();
paramterMap.put("title","測試");
paramterMap.put("msg", "demo");
//合併輸出到控制檯
template.process(paramterMap, new PrintWriter(System.out));
結果
總結
FreeMarker可以實現頁面靜態化,減少資料庫的查詢,提高查詢效率