您好,登錄后才能下訂單哦!
這篇文章主要介紹“FreeMarker怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“FreeMarker怎么使用”文章能幫助大家解決問題。
一、什么是頁面靜態化
在訪問 新聞、活動商品等詳情頁面時,路徑可以是xx【id】。html,服務器端根據請求 id, 動態生成 html 網頁,下次訪問數據時,無需再查詢數據,直接將 html 靜態頁面返回 ---- 減 少 數 據 庫 交 互 , 提 高 查 詢 性 能。
二、使用技術Freemarker
在這里由于我是使用Struts2, 默認使用 freemarker 實現 自定義標簽模板,項目導入 struts2 就已經導入freemarker jar 包
2.1:什么是Freemarke
FreeMarker是一款模板引擎: 即一種基于模板和要改變的數據, 并用來生成輸出文本(HTML網頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個Java類庫,是一款程序員可以嵌入他們所開發產品的組件。
模板文件 + Java 數據對象=====輸出 (任何格式文本 )
Freemarker 模板文件,通常擴展名。ftl (使用。html .jsp 都可以 )
2.2 安裝 freemarker eclipse 編輯插件
將 “freemarker_eclipseplugin” 復制 eclipse 的 dropins 文件夾 ,重啟開發工具
2.2.1 編輯 freemarker 的模板文件
通常模板文件 放在 WEB-INF 下 或者 classes 下
三、Freemarker簡單入門
3.1創建一個簡單的Freemarker模版文件
${變量} , 需要在程序中指定變量,合并到模板文件 一同輸出
3.3編寫一個測試類
package cn.hj.freemarker;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class FreemarkerTest {
@Test
public void testOutput() throws IOException, TemplateException {
// 配置對象, 配置模板位置
Configuration configuration=new Configuration(
Configuration.VERSION_2_3_22);
configuration.setDirectoryForTemplateLoading(new File(
"src/main/webapp/WEB-INF/templates"));
// 獲取模板對象
Template template=configuration.getTemplate("hello.ftl");
// 動態數據對象
Map<String, Object> paramterMap=new HashMap<String, Object>();
paramterMap.put("title", "Freemarker入門");
paramterMap.put("msg", "你好,這是第一個Freemarker案例!");
// 合并輸出
template.process(paramterMap, new PrintWriter(System.out));
}
}
關于“FreeMarker怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。