1. 程式人生 > >頁面靜態化FreeMarker的使用

頁面靜態化FreeMarker的使用

什麼是頁面靜態化

在訪問 新聞。活動,商品 詳情頁面,路徑可是是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可以實現頁面靜態化,減少資料庫的查詢,提高查詢效率