說明freemarker,實現模板的繼承

2021-09-22 18:22:33 字數 400 閱讀 8809

現說明freemarker 中三個指令: @extends,@block,@override

一.目的

父模板頁面定義好布局,子模板可以重定義布局中的部分內容

使模板可以實現類似"類"的繼承關係,並不限繼承層次

二.繼承概欖

父模板: base.ftl 

<@block name="body">base_body_content  

子模板child.ftl

<@override name="body">  

powered by rapid-framework  

<@extends name="base.flt"/> 

子模板child.ftl輸出 

powered by rapid-framework  

取模操作 補充說明

在演算法中,有時候要用到取模操作,為的是避免資料過大溢位,而有時候只需要驗證演算法的有效性,並關心實際的值,下面給出取模操作的性質以及乙個簡單的應用例子。a b c a c b c c a b c a c b c c a b c a c b c c a b c not equal to a c b ...

使用Freemarker實現頁面靜態化

在訪問新聞 活動 商品 詳情頁面的時候,路徑可以是xx id html,伺服器端根據請求id,動態生成html網頁,下次訪問資料時,無需再查下資料,直接將html靜態頁面返回。可以減少對資料庫的互動,提高訪問的效能。具體操作步驟 1.首先我們要有乙個freemarker模板物件 通常模板檔案放在we...

FreeMarker模板引擎實現頁面靜態化

一 使用情景 公司的cms產品,最近正在做功能遷移,而我正好負責將老後台的文章發布功能遷移到新後台。文章發布使用到的核心技術是頁面靜態化。發布的時候,會生成對應的靜態頁面,並將靜態檔案儲存到指定路徑下 同時,重新整理cdn,實現修改同步。二 頁面靜態化說明 技術原理靜態化一般使用在這種場景 將經常訪...