欢迎来到天天文库
浏览记录
ID:40771924
大小:78.00 KB
页数:17页
时间:2019-08-07
《Velocity用户手册---中文版(学习修改版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbineweb开发架构提供模板服务(templateservice)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。Velocity能为我们作什么?TheMudStoreExample假设你是一家专门出售Mud的
2、在线商店的页面设计人员,让我们暂且称它为“在线MUD商店”。你们的业务很旺,客户下了各种类型和数量的mud订单。他们都是通过输入用户名和密码后才登陆到你的网站,登陆后就允许他们查看订单并购买更多的mud。现在,一种非常流行的mud正在打折销售。另外有一些客户规律性的购买另外一种也在打折但是不是很流行的BrightRedMud,由于购买的人并不多所以它被安置在页面的边缘。所有用户的信息都是被跟踪并存放于数据库中的,所以某天有一个问题可能会冒出来:为什么不使用velocity来使用户更好的浏览他们感兴趣的商品
3、呢?Velocity使得web页面的客户化工作非常容易。作为一个website的设计人员,你希望每个用户登陆时都拥有自己的页面。你会见了一些公司内的软件工程师,你发现他们每个人都同意客户应该拥有具有个性化的信息。那让我们把软件工程师应该作的事情发在一边,看一看你应该作些什么吧。你可能在页面内嵌套如下的VTL声明:Java代码1. 2.
4、; 6.#if ( $customer.hasPurchased( $mud ); ); 7.
5、o($mud);
6、L代码中:Java代码1.#set ( $a = “Velocity” ); #set($a=“Velocity”);和所有的VTLstatement一样,这个statement以#字符开始并且包含一个directive:set。当一个在线用户请求你的页面时,VelocityTemplatingEngine将查询整个页面以便发现所有#字符,然后确定哪些是VTLstatement,哪些不需要VTL作任何事情。#字符后紧跟一个directive:set时,这个setdirective使用一个表达式(使用括号
7、封闭)――一个方程式分配一个值给变量。变量被列在左边,而它的值被列在右边,最后他们之间使用=号分割。在上面的例子中,变量是$a,而它的值是Velocity。和其他的references一样以$字符开始,而值总是以双引号封闭。Velocity中仅有String可以被赋值给变量。记住以下的规则:使用$字符开始的references用于得到什么;使用#字符开始的directives用于作些什么。HelloVelocityWorld!一旦某个变量被分配了一个值,那么你就可以在HTML文件的任何地方引用它。在下面的
8、例子中,一个值被分配给$foo变量,并在其后被引用。
此文档下载收益归作者所有