# 4. Velocity模板語言(VTL): 介紹
Velocity模板語言(VTL)旨在為Web頁面結合動態內容提供最容易、簡單和簡潔的方法。即使有一點或者沒有編程經驗的頁面設計者也可以很快能為頁面提供動態內容。
VTL 使用引用(references)來將動態內容嵌入web頁面,每個變量就是某一個類型的引用。變量實際上是一個可以調用定義在java代碼中的內容的引用,或者它可以從頁面內的VTL語句得出自身的值。下面是一個例子,說明可以嵌入到HTML文檔中的VTL語句。
```
#set( $a = "Velocity" )
```
這個VTL語句,就像所有的VTL語句一樣,以#字符開始,并跟著一個指令set。當一個在線訪問這請求頁面時, Velocity 模伴引擎在頁面內搜索所有#字符,然后決定是哪一個標記了VTL語句的開始,哪個標記不需要VTL做什么動作。
\#字符后面緊跟一個指令set.。set指令使用一個括在括號內的表達式---一個等式將一個值指派給一個變量。變量在等號的左邊而值在等號的右邊。
在上面的示例中,變量是$a值是Velocity。這個變量就象其他引用一樣,以一個$字符開始。值通常在引號之中,對Velocity來說一般沒有類型沖突的問題,因為只有字符串 (基于文本的信息)可以傳遞給變量。
下面的主要規則可能有助于理解Velocity 是如何工作的:引用以$開頭用于取得什么東西,而指令以#開始用于做什么事情。
在上面的例子中,#set用于將一個值指派給一個變量。而變量$a則可以用來在模板中輸出"Velocity" 。
- 1. 關于
- 2. 什么是Velocity?
- 3. Velocity 可以做什么?
- 3.1. Mud Store 示例
- 4. Velocity模板語言(VTL): 介紹
- 5. Hello Velocity World!
- 6. 注釋
- 7. 引用
- 7.1. 變量Variables
- 7.2. 屬性
- 7.3. 方法
- 8. 形式引用符Formal Reference Notation
- 9. 安靜引用符Quiet Reference Notation
- 11. Case Substitution
- 12. 指令
- 12.1. #set
- 12.2. 字面字符串
- 12.3. 條件
- 12.3.1 If / ElseIf / Else
- 12.3.2 關系和邏輯操作符
- 12.4. 循環
- 12.4.1. Foreach 循環
- 12.5. 包含
- 12.6. 解析
- 12.7. 停止
- 12.10. 宏
- 12.10.1. Velocimacro 參數
- 12.10.2. Velocimacro 屬性
- 12.10.3. Velocimacro Trivia
- 13. Getting literal
- 13.1. 貨幣字符
- 13.2. 轉義 有效的 VTL 指令
- 13.3. 轉義 無效的 VTL 指令
- 14. VTL 格式化問題
- 15. 其它特征和雜項
- 15.1. 數學特征
- 15.2. 范圍操作符
- 15.3. 進階:轉義和!
- 15.4. Velocimacro 雜記
- 15.5. 字符串聯