Apache Velocity
Apache Velocity是一個基於Java的模板引擎,它提供了一個模板語言去引用由Java代碼定義的對象,旨在確保Web應用程序在表示層和業務邏輯層之間的隔離(即MVC設計模式)。
開發者 | Apache軟件基金會 |
---|---|
當前版本 |
|
源代碼庫 | |
編程語言 | Java |
操作系統 | 跨平台 |
類型 | 模板引擎 |
許可協議 | Apache許可證 2.0 |
網站 | http://velocity.apache.org/ |
用途
下面是一些利用Velocity的常見應用類型:
- Web應用程序:網頁設計者創建HTML頁面,並為動態信息預留占位符。頁面再由VelocityViewServlet或任何支持Velocity的框架處理。
- 源代碼生成:Velocity可基於模板生成Java、SQL或PostScript源代碼。大量的開源和商業軟件包的開發就是這樣利用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>
參見
參考文獻
- ^ Release 2.4. 2024年2月10日 [2024年2月18日].
- ^ PoweredByVelocity. Velocity Wiki. Wiki.apache.org. 2009-12-30 [2010-03-29]. (原始內容存檔於2010-03-23).
- Harrop, Rob; Darwin, Ian, Pro Jakarta Velocity: From Professional to Expert 1st, Apress: 370, August 30, 2004 [2014-04-12], ISBN 978-1-59059-410-0, (原始內容存檔於2009-07-05)
- Cole, Jim; D. Gradecki, Joseph, Mastering Apache Velocity 1st, Wiley: 372, July 16, 2003 [2014-04-12], ISBN 978-0-471-45794-7, (原始內容存檔於2012-10-07)