`

Velocity手册(2)【转】

    博客分类:
  • java
阅读更多

VTL意味着提供最简单、最容易并且最整洁的方式合并页面动态内容。

VTL使用references来在web site内嵌套动态内容,一个变量就是一种类型的reference。变量是某种类型的refreence,它可以指向java代码中的定义,或者从当前 页面内定义的VTL statement得到值。下面是一个VTL statement的例子,它可以被嵌套到HTML代码中:

#set ( $a = “Velocity” )

和所有的VTL statement一样,这个statement以#字符开始并且包含一个directive:set。当一个在线用户请求你的页面时,Velocity Templating Engine将查询整个页面以便发现所有#字符,然后确定哪些是VTL statement,哪些不需要VTL作任何事情。

#字符后紧跟一个directive:set时,这个set directive使用一个表达式(使用括号封闭)——一个方程式分配一个值给变量。变量被列在左边,而它的值被列在右边,最后他们之间使用=号分割。

在上面的例子中,变量是$a,而它的值是Velocity。和其他的references一样以$字符开始,而值总是以双引号封闭。Velocity中仅有String可以被赋值给变量。

记住以下的规则:

使用$字符开始的references用于得到什么;使用#字符开始的directives用于作些什么。

Hello Velocity World!

一旦某个变量被分配了一个值,那么你就可以在HTML文件的任何地方引用它。在下面的例子中,一个值被分配给$foo变量,并在其后被引用。

<html>

<body>

#set ( $foo = “Velocity” )

Hello $foo World!

</body>

</html>

上面的实现结果是在页面上打印“Hello Velocity World!”

为了使包含VTL directives的statement更具有可读性,我们鼓励你在新行开始每个VTL statement,尽管你不是必须这么作。Set directive将在后面详细描述。

注释

单行注释:

## This is a single line comment.

多行注释:

#*

Thus begins a multi-line comment. Online visitors won’t

see this text because the Velocity Templating Engine will

ignore it.

*#

文档格式:

#**

This is a VTL comment block and

may be used to store such information

as the document author and versioning

information:

@version 5

@author

*#

References

在VTL中有三种类型的references:变量(variables)、属性 (properties)、方法(methods)。作为一个使用VTL的页面设计者,你和你的工程师必须就references的名称达成共识,以便你 可以在你的template中使用它们。

Everything coming to and from a reference被作为一个String对象处理。如果有一个对象$foo是一个Integer对象,那么Velocity将调用它的toString()方法将这个对象转型为String类型。

变量

格式要求同java。

属性

例子:

$customer.Address

$purchase.Total

$customer.Address有两种含义。它可以表示:查找hashtable对象 customer中以Address为关键字的值;也可以表示调用customer对象的getAddress()方法。当你的页面被请求 时,Velocity将确定以上两种方式选用那种,然后返回适当的值。

分享到:
评论

相关推荐

    Velocity用户手册(中文版)

    这份中文版的Velocity用户手册将深入解析其语法和用法。 ** Velocity语法基础 ** 1. **变量引用**:在Velocity中,变量以$符号开头,例如 `$name`,表示要引用的变量。 2. **括号内引用**:如果变量名包含特殊...

    Velocity用户手册 中文版

    这个用户手册中文版详细介绍了Velocity的使用方法和语法特性。 ** Velocity 的基本概念 ** 1. **模板(Template)**:模板是Velocity的核心,它是HTML或XML等静态页面中嵌入了Velocity指令的文件,用于生成最终的...

    velocity手册_HTML版

    velocity手册_HTML版 内容简单 初学者的好东西

    Velocity_中文手册

    为了更好地使用Velocity,Velocity用户手册提供了详细的例子和说明。手册中包含了对VTL的详细介绍,比如变量的使用、控制结构的编写、指令的应用等,以帮助页面设计者和内容提供者快速熟悉和掌握Velocity的使用。...

    Velocity用户手册_中文.docVelocity用户手册_中文.doc

    2. `$a` 是一个变量引用,用于获取已设置的值。 在VTL中,`#`开头的指令用于执行操作,而`$`开头的变量用于显示数据。这种区分使得模板语言清晰易读,避免了HTML与Java代码的混杂。 Velocity 还支持条件语句和循环...

    Velocity用户手册.doc

    2. **If-Else** 语句用于条件判断,结合关系和逻辑运算符(如 `==`, `!=`, `&&`, `||`)来决定是否执行某段代码。 3. **Foreach** 循环遍历集合,如 `#foreach($item in $list)`,并在每次迭代中渲染模板部分。 4. *...

    Velocity手册-中文版

    【Velocity 手册-中文版】是一份详细指导文档,主要面向页面设计者和内容提供者,介绍如何使用 Velocity 模板语言(VTL)来创建动态内容并将其嵌入到网页中。Velocity 是一个基于 Java 的模版引擎,它的核心功能是将...

    velocity 手册

    【Velocity手册】深入解析 Velocity是一个强大的基于Java的模板引擎,其主要目的是将内容呈现与业务逻辑相分离,实现Model-View-Controller(MVC)架构。它使用一种称为Velocity Template Language (VTL) 的简单...

    velocity中文手册

    velocity中文手册 Velocity 是一个基于java 的模板引擎(template engine)。它允许任何人仅仅简单的使 用模板语言(template language)来引用由java 代码定义的对象。

    velocity手册

    ### Velocity手册核心知识点详解 #### 1. 什么是Velocity? Velocity是一种基于Java的模板引擎,它的主要作用是将Web页面设计者与Java程序员的工作区分开来,使得两者能够平行工作而不互相干扰。通过这种方式,Web...

    Velocity用户手册(中文)

    2. **分离关注点**: 通过Velocity,开发者可以将应用程序逻辑与表示层分离,使得代码更易于维护和扩展。 3. **高性能**: 由于Velocity在编译时将模板转换为Java源代码,运行时执行的是已编译的Java代码,因此其性能...

    Velocity中文手册

    Velocity是一个基于Java的模板引擎,它主要被用来分离Java代码和Web页面。通过预定义的Java方法,Web设计者可以在页面设计过程中嵌入这些Java代码。与传统的MVC模式相结合,Web设计者和程序员可以并行工作,提高工作...

    velocity 用户手册 参考文档 详细讲解

    Velocity 是一个基于 Java 的模板引擎,它主要用于将静态页面内容与动态数据相结合,实现模板语言与 Java 代码的分离。Velocity 的核心理念是让界面设计人员专注于页面布局和样式,而将业务逻辑处理交给 Java 开发...

    velocity用户手册velocity用户手册velocity用户手册

    ### Velocity用户手册精要 **一、Velocity简介与能力范畴** Velocity是一款强大的模板引擎,其功能远远超越了web站点开发的局限。它不仅能够用于创建动态网页,还具备生成SQL、PostScript、XML等各类文档的能力,...

    Velocity用户手册中文版

    2. Velocity 的用处: - Velocity 可以在不涉及 JSP 或 PHP 的情况下为网页提供动态内容。 - 它有助于保持 Java 代码与 HTML 代码的分离,这有助于长期维护。 - Velocity 还提供了一个模板服务,能够在 Turbine ...

    Velocity用户手册---中文版.doc

    【Velocity简介】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计人员专注于页面布局,而程序员则专注于业务逻辑的实现。Velocity允许通过模板语言...

    Velocity用户手册

    2. **模板与逻辑分离**:Velocity允许开发者将程序逻辑和视图模板分开,提高代码可维护性。 3. **高效性能**:Velocity在运行时不会重新解析模板,而是使用编译后的模板,提高了执行效率。 4. **安全性强**:由于...

Global site tag (gtag.js) - Google Analytics