Apache Velocity

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Apache Velocity
開發者Apache軟件基金會
當前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    程式語言Java
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統跨平台
      類型模板引擎
      許可協議Apache許可證 2.0
      網站http://velocity.apache.org/

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

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

      用途[編輯]

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

      • Web應用程式網頁設計者創建HTML頁面,並為動態信息預留佔位符。頁面再由VelocityViewServlet或任何支持Velocity的框架處理。
      • 原始碼生成:Velocity可基於模板生成Java、SQLPostScript原始碼。大量的開源和商業軟件包的開發就是這樣利用Velocity。[1]
      • 電子郵件自動生成:許多應用程式為了賬戶註冊、密碼提醒或自動寄送報表之需自動生成電子郵件。利用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>
      

      參見[編輯]

      參考文獻[編輯]

      1. ^ PoweredByVelocity. Velocity Wiki. Wiki.apache.org. 2009-12-30 [2010-03-29]. (原始內容存檔於2010-03-23). 

      外部連結[編輯]

      Module:Authority_control第183行Lua錯誤:attempt to index field 'wikibase' (a nil value)