tvt体育官网

體系之家首頁
手機版
您的地位: 首頁 > 驅動下載 > FreeMarker.jar

FreeMarker.jarFreeMarker.jar

此刻咱們的計較機成長很是敏捷,通俗的伴侶能夠或許或許或許只曉得操縱電腦現成的軟件停止文娛或使命,并不是很領會軟件的開辟是須要一個很長時候的進程,并且須要良多的人花時候去寫法式。對計較機略微有點領會的伴侶就曉得,一個法式的開辟須要一個順應的開辟運轉情況,并且須要良多的數據兼容東西,比方說java模板引擎,這個是必不可少的,不然咱們就沒法通俗停止使命。FreeMarker.jar是一款功效壯大并且完整收費的java模板引擎,簡略的說便是一種基于模板和要轉變的數據,并用來天生輸出文本(HTML網頁、電子郵件、設置裝備擺設文件、源代碼等)的通用東西,它的呈現首要是為領會決Struts2傍邊貧乏freemarker.jar的題目。它不是為終究用戶設想的,而是一個Java類庫,一個法式員能夠或許或許或許嵌入到他們開辟的產物中的組件,也便是說這個就跟一個東西組件一樣,與別的軟件共同利用。它是用Java說話編寫的,首要用于MVC中的視圖層,天生HTML顯現數據給客戶端,能夠或許或許或許完整替代JSP。軟件是自力于Web容器,也便是說,它在Web運轉時不曉得servlet或HTTP,它不只能夠或許或許或許用作表現層的完成手藝,還能夠或許或許或許天生Java編程說話等。軟件具備一個很是壯大的模板說話數據庫,能夠或許或許或許供給很多有效的和經常利用的指令標記,并且能夠或許或許或許天生HTML、XML、RTF、Java源代碼等,功效上能夠或許或許或許說是很是周全了,專業性也極強,很是合適處置于法式開辟的使命職員利用。本次小編帶來的是收費版,接待須要的伴侶來本站收費下載休會!~
FreeMarker.jar

軟件特點

1、通用方針
能夠或許或許或許天生各類文本:HTML、XML、RTF、Java源代碼等等;
易于嵌入到你的產物中:輕量級;不須要Servlet情況;
插件式模板載入器:能夠或許或許或許從任何源載入模板,如本地文件、數據庫等等;
你能夠或許或許或許按你所需天生文本:保管到本地文件;作為Email發送;從Web利用法式發送它前往給Web閱讀器。
2、壯大的模板說話
一切經常利用的指令:include、if/elseif/else、輪回布局;
在模板中成立和轉變變量;
幾近在任何處所都能夠或許或許或許利用龐雜抒發式來指定值;
定名的宏,能夠或許或許或許具備地位參數和嵌套內容;
名字空間有助于成立和掩護可重用的宏庫,或將一個大工程分紅模塊,而不用擔憂名字抵觸;
輸出轉換塊:在嵌套模板片斷天生輸出時,轉換HTML本義、緊縮、語法高亮等等;你能夠或許或許或許界說本身的轉換。
3、通用數據模子
不是間接反射到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東西模子;
開源服裝論壇t.vhao.netJForum便是利用了FreeMarker做為頁面模板。

使命道理

假定在一個利用體系中須要一個HTML頁面以下:

頁面中的用戶名(即下面的“Big Joe”)是登錄這個網頁的拜候者的名字, 并且最新產物的數據應當來自于數據庫能力隨時更新。以是,不能間接在HTML頁面中輸出“Big Joe”、“greenmouse”及鏈接, 不能利用靜態HTML代碼。能夠或許或許或許利用請求輸出的模板來處理,模板和靜態頁面是不異的,只是它會包羅一些法式將它們變成靜態內容的指令:

模板文件寄存在Web辦事器上,當有人來拜候這個頁面,法式就會參與履行,而后靜態轉換模板,用最新的數據內容替代模板中${...}的局部,以后將成果發送到拜候者的Web閱讀器中。拜候者的Web閱讀器就會領受到比方*個HTML示例那樣的內容(也便是不指令的HTML代碼),拜候者也不會發覺到辦事器端利用。(存儲在Web辦事器真個模板文件是不會被點竄的;替代也僅僅出此刻Web辦事器的呼應中。)
為模板籌辦的數據全體被稱作為數據模子。數據模子是樹形布局(就像硬盤上的文件夾和文件),在視覺結果上, 數據模子能夠或許或許或許是(這只是一個抽象化顯現,數據模子不是文本格局,它來自于Java東西):

初期版本中,能夠或許或許或許從數據模子當選取這些值,利用user和latestProduct.name抒發式便可。類比于硬盤的樹形布局,數據模子就像一個文件體系,“(root)”和latestProduct就對應著目次(文件夾),而user、url和name便是這些目次中的文件。
整體上,模板和數據模子是FreeMarker來天生輸出所必須的構成局部:模板+數據模子=輸出?

利用教程

這里經由進程摹擬簡略的代碼主動出產東西來感觸感染*個法式。
名目成立流程
*步:成立一個maven名目導入FreeMarker jar包;
第二步:成立目次templates,并成立一個模版文件hello.ftl;
第三步:成立一個運轉模版引擎的FreeMarkerDemo.java文件;
第四步:運轉main方式后革新名目;
pom.xml文件,maven名目焦點文件,辦理jar包。

利用方式

語法詳解
數據范例
和java差別,不須要界說變量的范例,間接賦值便可。
字符串: value = "xxxx" 。若是有出格字符 string = r"xxxx" 。單引號和雙引號是一樣的。
數值:value = 1.2。數值能夠或許或許或許間接即是,可是不能用迷信計數法。
布爾值:true or false。
List調集:list = [1,2,3] ; list=[1..100] 表現 1 到 100 的調集,反之亦然。
Map調集:map = {"key" : "value" , "key2" : "value2"},key 必須是字符串哦!
實體類:和EL抒發式差未幾,間接點出來。
字符串操縱
字符串聯接:能夠或許或許或許間接嵌套${"hello , ${name}"} ; 也能夠或許或許或許用加號${"hello , " + name}
字符串截取:string[index]。index 能夠或許或許或許是一個值,也能夠或許或許或許是形如 0..2 表現下標從0起頭,到下標為2竣事。一共是三個數。
比擬運算符
== (即是),!= (不即是),gt(大于),gte(大于或即是),lt(小于),lte(小于或即是)。不倡議用 >,< 能夠或許或許或許會報錯!
通俗和 if 共同利用
內建函數
供給了一些內建函數來轉換輸出,其布局:變量?內建函數,如許就能夠或許或許或許經由進程內建函數來轉換輸出變量。
html: 對字符串停止HTML編碼;
cap_first: 使字符串*個字母大寫;
lower_case: 將字符串轉成小寫;
upper_case: 將字符串轉成大寫;
size: 獲得調集中元素的個數;
int: 獲得數字的整數局部。
變量空判定
!   指定缺失變量的默許值;通俗設置裝備擺設變量輸出利用
??  判定變量是不是存在。通俗共同if利用 <#if value??>
宏指令
能夠或許或許或許懂得為java的封裝方式,供其余處所利用。宏指令也稱為自界說指令,macro指令
語法很簡略:<#macro val > 申明macro ; 利用macro <@val />
定名空間
能夠或許或許或許懂得為java的import語句,為防止變量反復。一個首要的法則便是:途徑不應當包羅大寫字母,利用下劃線_分開詞語,myName --> my_name
語法很簡略:<#import "xxx.ftl" as val>
其余不申明的語法是因為和java一樣,沒甚么出格的地方。以是不列出來。

軟件優毛病謬誤

在java范疇,表現層手藝首要有三種:jsp、freemarker、velocity。
jsp
長處:
1、功效壯大,能夠或許或許或許寫java代碼;
2、撐持jsp標簽(jsp tag);
3、撐持抒發式說話(el);
4、官方規范,用戶群廣,豐碩的第三方jsp標簽庫;
5、機能杰出。jsp編譯成class文件履行,有很好的機能表現。
毛病謬誤:
jsp不較著毛病謬誤,非要挑點骨頭那便是,因為能夠或許或許或許編寫java代碼,如利用不妥輕易粉碎mvc布局。
velocity
長處:
1、不能編寫java代碼,能夠或許或許或許完成嚴酷的mvc分手;
2、機能杰出,聽說比jsp機能還要好些;
3、利用抒發式說話,聽說jsp的抒發式說話便是學velocity的。
毛病謬誤:
1、不是官方規范;
2、用戶群體和第三方標簽庫不jsp多;
3、對jsp標簽撐持不夠好。
長處:
1、不能編寫java代碼,能夠或許或許或許完成嚴酷的mvc分手;
2、機能很是不錯;
3、對jsp標簽撐持杰出;
4、內置大批經常利用功效,利用很是便利;
5、宏界說(近似jsp標簽)很是便利;
6、利用抒發式說話。
毛病謬誤:
1、不是官方規范;
2、用戶群體和第三方標簽庫不jsp多。
挑選freemarker的緣由
1、機能。velocity應當是*的,其次是jsp,通俗的頁面機能最差(固然只是幾毫秒到十幾毫秒的差異)。可是在龐雜頁面上(包羅大批判定、日期金額格局化)的頁面上,該軟件的機能比利用tag和el的jsp好;
2、宏界說比jsp tag便利;
3、內置大批經常利用功效,比方html過濾,日期金額格局化等等,利用很是便利;
4、撐持jsp標簽;
5、能夠或許或許或許完成嚴酷的mvc分手。

下載地點

  • PC版
下載毛病?【贊揚報錯】

FreeMarker.jar

指導圖片

用戶批評

(已有10條批評)
您對軟件的評分:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 通俗
  • 還行
  • 挺好的
  • 真不錯
  • 太棒了
心情
注:您的批評須要顛末考核能力顯現哦,請文化講話!
還不批評,快來搶沙發吧!