閱讀612 返回首頁    go 阿裏雲 go 技術社區[雲棲]


FreeMarker簡介及插件安裝

參考:https://www.oschina.net/p/freemarker


一、簡介

FreeMarker是一個模板引擎,一個基於模板生成文本輸出的通用工具,使用純Java編寫

FreeMarker被設計用來生成HTML Web頁麵,特別是基於MVC模式的應用程序

雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁麵,通過模板顯示準備的數據(如下圖)



FreeMarker不是一個Web應用框架,而適合作為Web應用框架一個組件

FreeMarker與容器無關,因為它並不知道HTTP或Servlet;FreeMarker同樣可以應用於非Web應用程序環境

FreeMarker更適合作為Model2框架(如Struts)的視圖組件,你也可以在模板中使用JSP標記庫

FreeMarker是免費的

而且你還可以通過Eclipse的插件來編輯FreeMarker,經過驗證,FreeMarker 最好的 Eclipse 編輯插件是 JBoss Tools

FreeMarker特性

1、通用目標

能夠生成各種文本:HTML、XML、RTF、Java源代碼等等

易於嵌入到你的產品中:輕量級;不需要Servlet環境

插件式模板載入器:可以從任何源載入模板,如本地文件、數據庫等等

你可以按你所需生成文本:保存到本地文件;作為Email發送;從Web應用程序發送它返回給Web瀏覽器

2、強大的模板語言

所有常用的指令:include、if/elseif/else、循環結構

在模板中創建和改變變量

幾乎在任何地方都可以使用複雜表達式來指定值

命名的宏,可以具有位置參數和嵌套內容

名字空間有助於建立和維護可重用的宏庫,或者將一個大工程分成模塊,而不必擔心名字衝突

輸出轉換塊:在嵌套模板片段生成輸出時,轉換HTML轉義、壓縮、語法高亮等等;你可以定義自己的轉換

3、通用數據模型

FreeMarker不是直接反射到Java對象,Java對象通過插件式對象封裝,以變量方式在模板中顯示

你可以使用抽象(接口)方式表示對象(JavaBean、XML文檔、SQL查詢結果集等等),告訴模板開發者使用方法,使其不受技術細節的打擾

4、為Web準備

在模板語言中內建處理典型Web相關任務(如HTML轉義)的結構

能夠集成到Model2 Web應用框架中作為JSP的替代

支持JSP標記庫

為MVC模式設計:分離可視化設計和應用程序邏輯;分離頁麵設計員和程序員

5、智能的國際化和本地化

字符集智能化(內部使用UNICODE)

數字格式本地化敏感

日期和時間格式本地化敏感

非US字符集可以用作標識(如變量名)

多種不同語言的相同模板

6、強大的XML處理能力

<#recurse> 和<#visit>指令(2.3版本)用於遞歸遍曆XML樹

在模板中清楚和直覺的訪問XML對象模型

開源論壇 JForum 就是使用了 FreeMarker 做為頁麵模板。

Javadoc:https://www.osctools.net/apidocs/apidoc?api=freemarker


二、Eclipse插件安裝配置

有關插件安裝的官方指導,請參考:
https://www.freemarker.org/editors.html


對於Eclipse (tried with 3.x) 請下載以下插件,並解壓到eclipse的plugins目錄下,重啟eclipse即可。
點擊下載:fm-eclipse-help.tar.gz


對於Eclipse 3.2.1+,freemaker插件已經作為jboss tools的一個子集。你可以單獨安裝其中的freemaker插件。

a、針對eclipse不同版本,獲取update site地址。

Update Sites

To install via update site, simply right-click the link below from which you'd like to install, copy the link, and paste it into Eclipse's Update or Install Manager. See Installing JBoss Tools for more information.

Stable Releases

Development Milestones

Nightly Builds

JBoss Tools Core 4.0 :: Eclipse 4.2.2

JBoss Tools Core 3.3 :: Eclipse 3.7.2

JBoss SOA Tools 3.3 :: Eclipse 3.7.2

JBoss Tools 3.2 :: Eclipse 3.6.2

JBoss Tools 3.1 :: Eclipse 3.5.2

JBoss Tools 3.0 :: Eclipse 3.4.2

JBoss Tools 2.1 :: Eclipse 3.3.2

JBoss Tools - Core 4.1.0.Alpha1 :: Eclipse 4.3

JBoss Core Tools 4.1 :: Eclipse 4.3

JBoss SOA Tools 4.0 :: (Partial) Eclipse 4.2

JBoss SOA Tools 3.3 :: Eclipse 3.7.2

 

 

 










以eclipse4.2 為, update site地址為:https://download.jboss.org/jbosstools/updates/stable/juno/


2、選擇單獨安裝freemaker插件






安裝完成後,重啟下eclipse即可。


最後更新:2017-04-03 20:51:32

  上一篇:go iOS網絡編程實踐--藍牙對等網絡通信實例講解
  下一篇:go 匯編基礎知識之輸入輸出