Freemaker模板載入器

2021-08-28 18:44:52 字數 1788 閱讀 8975

freemarker作為模板**引擎,可以單獨使用,也可以與其他框架整合使用,單獨使用時可以只學習freemarker的api文件即可,如果整合使用還需要學習整合框架的api。在此只講解freemarker單獨使用的api

configuration類:封裝所有配置資訊,提供模板載入和快取服務,此類應該使用單例模式,在應用程式上下文中保持configuration的單例

cfg.setdirectoryfortemplateloading :設定載入模板的檔案目錄,可以設定絕對位址也可以設定相對位址

cfg.setclassfortemplateloading:設定類載入路徑,從類路徑中載入模板檔案

cfg.setservletcontextfortemplateloading:在web專案的web-inf路徑中載入模板檔案

templateloader:模板載入器

filetemplateloader:檔案模板載入器,對應於setdirectoryfortemplateloading

classtemplateloader:類模板載入器,對應於setclassfortemplateloading

multitemplateloader:多個模板載入器,可以一次性使多個載入器

cfg.settemplateloader:設定載入器

setdirectoryfortemplateloading指定相當路徑載入模板

執行結果

setclassfortemplateloading指定相當類路徑載入模板

setclassfortemplateloading方法第乙個引數是class類,第二個引數是模板目錄相當於類的相對路徑

multitemplateloader設定多模板載入

設定兩個模板載入器,乙個是檔案目錄載入器,另乙個是類路徑載入器,檔案目錄載入器中有new.ftl模板,類路徑載入器中有test.ftl,在test.ftl中引入new.ftl,freemarker模板引擎從兩個載入器中尋找模板

例程**

jvm 類載入器及雙親委派模板篇

每乙個類都有乙個對應它的類載入器。系統中的 classloder 在協同工作的時候會預設使用 雙親委派模型 即在類載入的時候,系統會首先判斷當前類是否被載入過。已經被載入的類會直接返回,否則才會嘗試載入。載入的時候,首先會把該請求委派該父類載入器的 loadclass 處理,因此所有的請求最終都應該...

類載入器載入順序

先上 public class parent static public parent public static void staticmethod1 public static void staticmethod2 測試類 public static void main string args ...

vim使用 自動載入模板

如何在新建乙個文件時就有預設的模板內容呢?非常簡單的執行以下操作 cd mkdir p vim template vim vim template html.tpl 在html.tpl裡隨便寫一些內容,如 然後,正題來了 開啟.vimrc vim vimrc 寫入 autocmd bufnewfil...