自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

FreeMarker 2.3.19發(fā)布 Java模板引擎

開發(fā) 后端
FreeMarker是一個(gè)模板引擎,一個(gè)基于模板生成文本輸出的通用工具,使用純Java編寫。FreeMarker被設(shè)計(jì)用來(lái)生成HTML Web頁(yè)面,特別是基于MVC模式的應(yīng)用程序。

FreeMarker是一個(gè)模板引擎,一個(gè)基于模板生成文本輸出的通用工具,使用純Java編寫。

FreeMarker被設(shè)計(jì)用來(lái)生成HTML Web頁(yè)面,特別是基于MVC模式的應(yīng)用程序。

雖然FreeMarker具有一些編程的能力,但通常由Java程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker生成頁(yè)面,通過(guò)模板顯示準(zhǔn)備的數(shù)據(jù)(如下圖)

Java 模板引擎,F(xiàn)reeMarker 2.3.19 發(fā)布
 

FreeMarker 可是難道更新一次啊,這次更新版本是在 2月29日發(fā)布的。

該版本修復(fù)了兩個(gè)重要的安全 bug,詳情請(qǐng)看這里。另外新增對(duì) JSON 字符串進(jìn)行處理的方法 json_string.還有其他方面的小改動(dòng),請(qǐng)看官方發(fā)行說(shuō)明。

FreeMarker特性

1、通用目標(biāo)

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

易于嵌入到你的產(chǎn)品中:輕量級(jí);不需要Servlet環(huán)境

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

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

2、強(qiáng)大的模板語(yǔ)言

所有常用的指令:include、if/elseif/else、循環(huán)結(jié)構(gòu)

在模板中創(chuàng)建和改變變量

幾乎在任何地方都可以使用復(fù)雜表達(dá)式來(lái)指定值

命名的宏,可以具有位置參數(shù)和嵌套內(nèi)容

名字空間有助于建立和維護(hù)可重用的宏庫(kù),或者將一個(gè)大工程分成模塊,而不必?fù)?dān)心名字沖突

輸出轉(zhuǎn)換塊:在嵌套模板片段生成輸出時(shí),轉(zhuǎn)換HTML轉(zhuǎn)義、壓縮、語(yǔ)法高亮等等;你可以定義自己的轉(zhuǎn)換

3、通用數(shù)據(jù)模型

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

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

4、為Web準(zhǔn)備

在模板語(yǔ)言中內(nèi)建處理典型Web相關(guān)任務(wù)(如HTML轉(zhuǎn)義)的結(jié)構(gòu)

能夠集成到Model2 Web應(yīng)用框架中作為JSP的替代

支持JSP標(biāo)記庫(kù)

為MVC模式設(shè)計(jì):分離可視化設(shè)計(jì)和應(yīng)用程序邏輯;分離頁(yè)面設(shè)計(jì)員和程序員

5、智能的國(guó)際化和本地化

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

數(shù)字格式本地化敏感

日期和時(shí)間格式本地化敏感

非US字符集可以用作標(biāo)識(shí)(如變量名)

多種不同語(yǔ)言的相同模板

6、強(qiáng)大的XML處理能力

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

在模板中清楚和直覺的訪問(wèn)XML對(duì)象模型

開源論壇 JForum 就是使用了 FreeMarker 做為頁(yè)面模板。

官方網(wǎng)站:http://freemarker.org/

下載地址:http://freemarker.org/freemarkerdownload.html

原文鏈接:http://www.open-open.com/news/view/1da4dbe

【編輯推薦】

  1. Spock 0.6發(fā)布 Java測(cè)試框架
  2. ExpressionJ 0.8.6發(fā)布 Java算數(shù)表達(dá)式計(jì)算類庫(kù)
  3. ExpressionJ 0.8.5發(fā)布 Java算數(shù)表達(dá)式計(jì)算類庫(kù)
  4. Apache Ant 1.8.3發(fā)布 Java編譯部署工具
  5. GlassFish 3.1.2發(fā)布 開源的JavaEE應(yīng)用服務(wù)器
責(zé)任編輯:林師授 來(lái)源: OPEN資訊
相關(guān)推薦

2012-01-05 10:26:26

JavaApache

2012-03-09 09:47:51

Apache CameJava

2017-03-10 18:29:17

Androidfreemarker應(yīng)用

2011-09-16 15:55:09

Java

2011-10-27 10:02:58

Apache Derb

2012-04-13 09:05:41

LuceneJava

2011-11-21 17:24:13

Java MEJavaSDK

2012-06-17 13:26:07

MongoDBJava

2009-06-21 13:37:53

2009-02-25 09:35:12

LinuxBASH 4.0OS X v10.4

2009-09-27 13:41:55

Eclipse 3.5

2011-11-02 17:08:48

OpenBSD發(fā)布

2012-03-15 16:46:02

JavaMyBatis

2013-05-13 09:59:31

ruby

2012-05-18 16:55:34

JavaBonita

2011-06-07 10:07:06

LibreOffice

2011-12-21 08:58:23

Java

2012-11-14 09:31:13

CloudStackIaaSCitrix

2011-02-24 09:36:33

LibreOffice

2011-08-02 09:15:49

LibreOffice
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)