Freemaker是一個強大的模板引擎,相比velocity而言,其強大的過程調用、遞歸和閉包回調功能讓freemaker可以完成幾乎所有我們所想的功能。從個人看法而言,freemaker完全有能力作為MDA的代碼輔助生成工具。本文試圖越過傳統的概念性介紹,通過一組例子直接把讀者帶入到Freemaker應用的較高層階。
A概念最常用的概念1、?scalars:存儲單值字符串:簡單文本由單或雙引號括起來。數字:直接使用數值。日期:通常從數據模型獲得布爾值:true或false,通常在#if…標記中使用?2、?hashes:充當其它對象的容器,每個都關聯一個唯一的查詢名字具有一個唯一的查詢名字和他包含的每個變量相關聯。?
sitemesh應用Decorator模式,用filter截取request和response,把頁面組件head,content,banner結合為一個完整的視圖。通常我們都是用include標簽在每個jsp頁面中來不斷的包含各種header,stylesheet,scripts和footer,現在,在sitemesh的幫助下,我們可以開心的刪掉他們了,達到復合視圖模式。FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫。
在我剛接觸FreeMarker時,只是簡單的了解FreeMarker的一些概念及工作原理,至于如何使用FreeMarker還不是非常清楚。隨著學習的深入,才漸漸對FreeMarker有了更深入的理解。本文將從基礎應用著手,以eclipse開發環境為主,分享一個FreeMarker用例的開發經驗。
Freemarker是模板引擎,也可以說是一種表現層的框架,它有自己的模板指令,開發者如果不熟悉這些語法,很難進行表現層的開發。Struts2框架技術對Freemarker做了很好的支持,開發人員只要熟悉Struts2的標簽即可進行開發Freemarker模板文件,如果您還不熟悉具體的Struts2及標簽應用請參考其他文獻資料,本文主要闡述Struts2與Freemarker的配置方法。
FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫FreeMarker被設計用來生成HTML Web頁面,特別是基于MVC模式的應用程序雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面。