FreeMarker 是一款模板引擎:即一種基于模板、用來生成輸出文本(任何來自于 HTML 格式的文本用來自動生成源代碼)的通用工具。它是為 Java 程序員提供的一個開發包,或者 說是一個類庫。它不是面向最終用戶的,而是為程序員提供的一款可以嵌入他們所開發產品 的應用程序。 <br> FreeMarker 實際上是被設計用來生成 HTML 頁面,尤其是通過實現了基于 MVC(Model View Controller,模型-視圖-控制器)模式的 Java Servlet 應用程序。使用 MVC 模式的動態頁面 的設計構思使得你可以將前端設計師(編寫 HTML 頁面的人員)從程序員中分離出來。那么, 所有人各司其職,發揮其最擅長的一面。網頁設計師可以改寫頁面的顯示效果而不受程序員 編譯代碼的影響,因為應用程序的邏輯(這里是 Java 程序)和頁面設計(這里是 FreeMarker 模 板)已經被分開了。頁面模板代碼不會受到復雜程序代碼的影響。這種分離的思想即便對一 個程序員和頁面設計師是同一個人的項目來說也都是非常有用的,因為分離使得代碼保持簡 潔而且易于維護。
FreeMarker是一款模板引擎:即一種基于模板、用來生成輸出文本(任何來自于HTML格式的文本用來自動生成源代碼)的通用工具。它是為Java程序員提供的一個開發包,或者說是一個類庫。它不是面向最終用戶的,而是為程序員提供的一款可以嵌入他們所開發產品的應用程序。<br> FreeMarker實際上是被設計用來生成HTML頁面,尤其是通過實現了基于MVC(Model View Controller,模型-視圖-控制器)模式的Java Servlet應用程序。使用MVC模式的動態頁面的設計構思使得你可以將前端設計師(編寫HTML頁面的人員)從程序員中分離出來。那么,所有人各司其職,發揮其最擅長的一面。網頁設計師可以改寫頁面的顯示效果而不受程序員編譯代碼的影響,因為應用程序的邏輯(這里是Java程序)和頁面設計(這里是FreeMarker模板)已經被分開了。頁面模板代碼不會受到復雜程序代碼的影響。這種分離的思想即便對一個程序員和頁面設計師是同一個人的項目來說也都是非常有用的,因為分離使得代碼保持簡潔而且易于維護。
FreeMarker 是一款模板引擎:即一種基于模板、用來生成輸出文本(任何來自于 HTML 格式的文本用來自動生成源代碼)的通用工具。它是為 Java 程序員提供的一個開發包,或者 說是一個類庫。它不是面向最終用戶的,而是為程序員提供的一款可以嵌入他們所開發產品 的應用程序。 FreeMarker 實際上是被設計用來生成 HTML 頁面,尤其是通過實現了基于 MVC(Model View Controller,模型-視圖-控制器)模式的 Java Servlet 應用程序。使用 MVC 模式的動態頁面 的設計構思使得你可以將前端設計師(編寫 HTML 頁面的人員)從程序員中分離出來。
FreeMarker允許Java servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成 HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據。<br> FreeMarker與容器無關,因為它并不知道HTTP或Servlet;FreeMarker同樣可以應用于非Web應用程序環境,FreeMarker更適合作為Model2框架(如Struts)的視圖組件,可以在模板中使用JSP標記庫,FreeMarker是免費的。
Smarty的設計主要由這些理念的驅動: 干凈地分離顯示邏輯和程序代碼 PHP后端,Smarty模板前端 增強PHP, 而不是取代它 程序員和設計師的快速開發/部署 快速和簡單的維護 語法簡單易懂,無須懂PHP 靈活的自定義開發 安全: 隔離于PHP 免費, 開源 Smarty是什么? Smarty是一個PHP的模板引擎,提供讓程序邏輯與頁面顯示(HTML/CSS)代碼分離的功能。 也就是PHP代碼是程序邏輯,與頁面顯示分開。
Velocity用戶教程Velocity是什么?Velocity是一個基于java的模板引擎(templateengine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用于web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。
FreeMarker的模板文件并不比HTML頁面復雜多少,FreeMarker模板文件主要由如下4個部分組成:1,文本:直接輸出的部分2,注釋:<#--...-->格式部分,不會輸出3,插值:即${...}或#{...}格式的部分,將使用數據模型中的部分替代輸出4,FTL指令:FreeMarker指定,和HTML標記類似,名字前加#予以區分
Smarty的設計主要由這些理念的驅動: 干凈地分離顯示邏輯和程序代碼 PHP后端,Smarty模板前端 增強PHP, 而不是取代它 程序員和設計師的快速開發/部署 快速和簡單的維護 語法簡單易懂,無須懂PHP 靈活的自定義開發 安全: 隔離于PHP 免費, 開源 Smarty是什么? Smarty是一個PHP的模板引擎,提供讓程序邏輯與頁面顯示(HTML/CSS)代碼分離的功能。 也就是PHP代碼是程序邏輯,與頁面顯示分開。
FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫。FreeMarker被設計用來生成HTMLWeb頁面,特別是基于MVC模式的應用程序雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據(如下圖)FreeMarker不是一個Web應用框架,而適合作為Web應用框架一個組件。
FreeMarker 是一款模板引擎:一種基于模板的、用來生成輸出文本(任何來自于HTML 格式的文本用來自動生成源代碼)的通用工具。它是為Java 程序員提供的一個開發包或者說 是類庫。它不是面向最終用戶,而是為程序員提供的可以嵌入他們開發產品的一款應用程序。 FreeMarker 的設計實際上是被用來生成HTML 網頁,尤其是通過基于實現了MVC(Model View Controller,模型-視圖-控制器)模式的Servlet 應用程序。使用MVC 模式的動態網頁的構 思使得你可以將前端設計者(編寫HTML)從程序員中分離出來。
FreeMarker語言FreeMarker語言概述FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫。FreeMarker被設計用來生成HTMLWeb頁面,特別是基于MVC模式的應用程序雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據(如下圖)FreeMarker不是一個Web應用框架,而適合作為Web應用框架一個組件。FreeMarker與容器無關,因為它并不知道HTTP或Servlet;
Velocity及其指令簡介Velocity是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用于web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。
提示:本Smarty3中文手冊非官方譯本,里面翻譯內容僅供參考。Smarty是一種從程序邏輯層(php)抽出外在(html/css)描述的PHP框架,這意味著php代碼只負責邏輯應用,從外在描述中分離了出來。Smarty主要為這些目標所驅動設計: ◆ 拋棄應用程序中php與其它語言雜揉的描述方式,使之統一樣式 ◆ php負責后臺,Smarty模版負責前端 ◆ 向php致意,而不是取代它 ◆ 程序員、美工能夠快速開發部署 ◆ 快速和易于維護 ◆ 語法簡單、容易理解,不必具備php知識 ◆ 客戶在開發中富有彈性 ◆ 安全:從php獨立出來 ◆ 免費,開源
本模板采用簡單的語法可以讓用戶在最少時間內掌握并且熟練應用,為了更廣闊的應用本模板同時支持編譯執行與調用型兩種引擎, 并且保證了最簡潔的算法以及程序結構簡單的原理,對比同等模板程序代碼將更少,模板內的變量以及語句更清晰,采用先進的連載結構改進模板運算速度, 能夠在同樣的運算下擁有更好的分離程度,針對模板的安全性也有獨特的處理方法,即使被黑客了解了結構或是Cache目錄運算方法也無法通過Cache文件得到程序有關信息。
FreeMarker是一個用Java語言編寫的模板引擎,它基于模板來生成文本輸出。 所謂模板,就是一份已經寫好了基本內容,有著固定格式的文檔,其中空出或者用占位符標識的內容,由使用者來填充,不同的使用者給出的數據是不同的。在模板中的占位符,在模板運行時,由模板引擎來解析模板,并采用動態數據替換占位符部分的內容。 FreeMarker與Web容器無關,即在Web運行時,它并不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用于生成XML,JSP或Java 文等。
FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫 FreeMarker被設計用來生成HTML Web頁面,特別是基于MVC模式的應用程序 雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據
Velocity是一個表示層的模板框架,作為jsp的替代者,有著很多優勢。小巧方便,不必使用el或者其他表示層技術來展示頁面,感覺是一個很新穎的技術。Velocity作為MVC框架中的V存在,和普通jsp頁面有著不同,它是一種template引擎,利用先編輯完的格式來作為大綱,把一些需要變化的地方作為參數傳入,顯示時將模板和參數合并,達到最終輸出的樣子。
javascript語言與Velocity模板
smarty是一個使用PHP寫出來的模板PHP模板引擎,它提供了邏輯與外在內容的分離,簡單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目
smarty是一個基于PHP開發的PHP模板引擎。它提供了邏輯與外在內容的分離,簡單的講,目的就是要使 用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中 顯的尤為重要。