91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FreeMarker怎么使用

發布時間:2022-03-16 17:28:28 來源:億速云 閱讀:186 作者:iii 欄目:web開發

這篇文章主要介紹“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怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大厂| 双峰县| 依兰县| 开化县| 五指山市| 慈利县| 和政县| 镇雄县| 城固县| 崇仁县| 开化县| 昭苏县| 思南县| 沂源县| 商都县| 塔河县| 新源县| 漳平市| 张家口市| 余庆县| 牙克石市| 綦江县| 景洪市| 车险| 平顺县| 衡东县| 务川| 大邑县| 东乌珠穆沁旗| 郁南县| 江陵县| 曲麻莱县| 辽阳市| 多伦县| 定结县| 田林县| 息烽县| 商南县| 同仁县| 尼勒克县| 靖远县|