Apache Velocity是一個基於Java模板引擎,它提供了一個模板語言去引用由Java代碼定義的對象,旨在確保Web應用程序在表示層和業務邏輯層之間的隔離(即MVC設計模式)。

Quick Facts 開發者, 當前版本 ...
Apache Velocity
開發者Apache軟件基金會
當前版本
  • 2.4 (2024年2月10日;穩定版本)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言Java
操作系統跨平台
類型模板引擎
許可協議Apache許可證 2.0
網站http://velocity.apache.org/
Close

Velocity是Apache基金會旗下的一個開源軟件項目,其發布遵循Apache許可證標準。

用途

下面是一些利用Velocity的常見應用類型:

  • Web應用程序網頁設計者創建HTML頁面,並為動態信息預留占位符。頁面再由VelocityViewServlet或任何支持Velocity的框架處理。
  • 源代碼生成:Velocity可基於模板生成Java、SQLPostScript源代碼。大量的開源和商業軟件包的開發就是這樣利用Velocity。[2]
  • 電子郵件自動生成:許多應用程序為了賬戶註冊、密碼提醒或自動寄送報表之需自動生成電子郵件。利用Velocity,電子郵件模板可以存儲在一個文本文件,而不是直接嵌入到電子郵件生成器的Java代碼中。
  • XML轉化:Velocity提供一個Ant任務——Anakia。Anakia讀取XML文件,利用Velocity模板轉換成所需的文檔格式。常見的應用是將某種格式的文檔轉換成的一個帶樣式的HTML文檔。

代碼示例

如下的Web模板:

## Velocity Hello World
<html>
    <body>
       #set( $foo = "Velocity" )
       ## followed by
       Hello $foo World!
    </body>
</html>

經過Velocity處理後會生成如下的HTML代碼:

<html>
    <body>
     Hello Velocity World!
    </body>
</html>

參見

參考文獻

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.