模板引擎為了使用戶頁面和業務資料相互分離而產生,它將從後台返回的資料生成特定格式的文檔,用於網站的模板引擎就是生成HTML文檔。
模板引擎以簡單為主,其主要目的是為了讓程式開發和美工設計人員分工明確;在程式碼產生過程中減少大量機械重複工作,大大提高開發效率,良好的設計使得程式碼重複使用,後期維護都降低成本。一個好的模板引擎的使用要考慮的方面無外乎:功能是否強大,使用是否簡單,整合性、擴展性與靈活性,性能。
以下是常用的java範本引擎:
#XMLTemplate(簡稱XT)
Velocity (簡稱VT)
CommonTemplate(簡稱CT)
#FreeMarker(簡稱FT)
######################## Smarty4j(簡稱ST)###############FreeMarker是一款範本引擎:### 即一種基於範本和要改變的數據, 並用來產生輸出文字(HTML網頁、電子郵件、設定檔、原始碼等)的通用工具。它不是面向最終用戶的,而是一個Java類別庫,是一款程式設計師可以嵌入他們所開發產品的元件。 ######FreeMarker是免費的,並基於Apache許可證2.0版本發布。其範本寫成FreeMarker Template Language(FTL),屬於簡單、專用的語言。需要準備資料在真實程式語言中來顯示,例如資料庫查詢和業務運算, 之後範本顯示已經準備好的資料。在模板中,主要用於如何展現數據, 而在模板之外注意於要展示什麼數據 。 #########Velocity###作為歷史悠久的模板引擎不單單可以取代JSP作為Java Web的服務端網頁模板引擎,而且可以作為普通文本的模板引擎來增強服務端程式文字處理能力。而且Velocity移植到不同的平台上,如.Net的NVelocity和js的Velocity.js,雖然各平台在使用和實現上略有差別,但大部分語法和引擎核心的實現是一致的,因此學習成本降低不少哦。 #########相關學習推薦:###java基礎教學#########
以上是java模板引擎是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!