《Velocity用户手册》-第五章

来源:互联网 发布:千年 升段 算法 编辑:程序博客网 时间:2024/05/22 11:36
第5章 Velocity模版语言 (VTL): 介绍

Velocity模板语言(VTL)旨在提供一个简便的实现Web页面和内容动态结合方法。即使没有编程经验的网页设计人员也可以很快的熟悉VTL来进行网站内容的动态替换。

VTL 使用引用(references)来将动态内容嵌入网站,每个变量就是一个引用。变量实际上是一个可以调用定义在Java代码中的内容的引用,或者它可以从页面内的VTL声明中得出自身的值。下面是一个嵌入到HTML文档中的VTL语句的例子。

#set(  $a = "Velocity" ) 

以上的的VTL申明和所有的VTL申明一样,以#字符开始,并跟着一个指令:set。 当一个在线用户请求访问页面时, Velocity模版引擎在页面内搜索所有#字符,然后确定哪个标记需要执行VTL,哪个标记又不需要VTL做什么。

#字符后面紧跟一个指令setset 指令使用一个表达式(需要用括号)——一个等号将一个值赋值给一个变量。变量在等号的左边而值在等号的右边。

在上面的例子中,变量是$a,值是Velocity。这个变量就像其他引用一样,以一个$字符开始。String类型的值通常在引号中,单引号和双引号都可以。单引号可以确保引号中的值可以被引用给分配到,双引号则可以让你使用引用和指令来进行内容替换。比如"Hello $name"中的$name可以被之前所定义的值进行替换。

下面的主要规则可能有助于理解Velocity 是如何工作的:引用以$开头用于取得什么东西,而指令以#开始用于做什么事情。

在上面的例子中,#set将一个值指派给一个变量。而变量$a则可以用来在模板中输出"Velocity"。




0 0