Velocity 用户手册
英文来源: http://jakarta.apache.org/velocity/docs/user-guide.html
关于这个用户手册
Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语
言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,
但是所有的 VLT 例子都能应用到其他的页面和模板中。
感谢使用 Velocity!
Velocity 是什么?
Velocity 是一个基于 java 的模板引擎(template engine)。它允许任何人仅仅简单的使用模板
语言(template language)来引用由 java 代码定义的对象。
当 Velocity 应用于 web 开发时,界面设计人员可以和 java 程序开发人员同步开发一个遵循 MVC 架构的
web 站点,也就是说,页面设计人员可以只关注页面的显示效果,而由 java 程序开发人员关注业务逻辑
编码。Velocity 将 java 代码从 web 页面中分离出来,这样为 web 站点的长期维护提供了便利,同时也
为我们在 JSP 和 PHP 之外又提供了一种可选的方案。
Velocity 的能力远不 止 web 站点开发这 个领域, 例 如,它可 以从模板 ( template)产生 SQL 和
PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使
用 。 Velocity 也 可 以 为 Turbine web 开 发 架 构 提 供 模 板 服 务 ( template
service)。 Velocity+Turbine 提供一个模板服务的方式允许一个 web 应用以一个真正的 MVC 模型进
行开发。
Velocity 能为我们作什么?
Mud 商店例子
假设你是一家专门出售 Mud 的在线商店的页面设计人员,让我们暂且称它为“在线 MUD 商店”。你
们的业务很旺,客户下了各种类型和数量的 mud 订单。他们都是通过输入用户名和密码后才登陆到你的
网站,登陆后就允许他们查看订单并购买更多的 mud。现在,一种非常流行的 mud 正在打折销售。另外
有一些客户规律性的购买另外一种也在打折但是不是很流行的 Bright Red Mud,由于购买的人并不多所
以它被安置在页面的边缘。所有用户的信息都是被跟踪并存放于数据库中的,所以某天有一个问题可能会
冒出来:为什么不使用 velocity 来使用户更好的浏览他们感兴趣的商品呢?
Velocity 使得 web 页面的客户化工作非常容易。作为一个 web site 的设计人员,你希望每个用户登陆
时都拥有自己的页面。
你会见了一些公司内的软件工程师,你发现他们每个人都同意客户应该拥有具有个性化的信息。那让我们
把软件工程师应该作的事情发在一边,看一看你应该作些什么吧。
你可能在页面内嵌套如下的 VTL 声明:
<HTML>
<BODY>
Hello $customer.Name!
<table>
- 1
- 2
- 3
前往页