什麼是Velocity?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Velocity是基於Java的模板引擎。它允許Web頁面開發者引用Java代碼中定義的方法。Web設計者可以和Java程序開發者並行開發遵循MVC模式的Web站點。這意味着,Web設計者可以將精力放在好的Web站點設計上,而Java程序開發者可以將精力放在編寫代碼上。Velocity將Java代碼從Web頁面中分離,使Web站點更具長期可維護性,並提供了一種替代JSP或PHP的方案。
VTL(Velocity Template Language)介紹
VTL提供一種簡單、容易和幹靜的方法將動態內容合併到Web頁面。VTL使用引用(references)將動態內容插入到Web頁面中。變量是一種引用,可以指向Java代碼中的定義內容,或者由Web頁面中的VTL語句來獲得值。下面是一個可以插入到HTML文檔的VTL語句的例子:
VTL語句以#開頭,幷包含指令(set)。變量以$開頭,用引號引起。引號可以是單引號,也可以是雙引號。前者引用具體的String值;後者可以包含Velocity引用,例如”hello, $name”, $name會用其當前的值替換。上面的例子是將值Velocity賦值給變量a。
當變量被賦值後,就可以在HTML文檔的任何地方引用,下面是Hello Velocity World!的例子:
註釋
VTL支持單行註釋(以##開始)和多行註釋(包括在#*和*#之間),下面是一個例子: