Velocity用户手册---中文版(学习修改版)

Velocity用户手册---中文版(学习修改版)

ID:40771924

大小:78.00 KB

页数:17页

时间:2019-08-07

Velocity用户手册---中文版(学习修改版)_第1页
Velocity用户手册---中文版(学习修改版)_第2页
Velocity用户手册---中文版(学习修改版)_第3页
Velocity用户手册---中文版(学习修改版)_第4页
Velocity用户手册---中文版(学习修改版)_第5页
资源描述:

《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.  3.Hello $customer.Name!  4.

  5.#foreach( $mud in $nudsOnSpecial )

4、;   6.#if ( $customer.hasPurchased( $mud ); );   7.

  8.#end  9.#end  10.
$flogger.getPromo( $mud );
  Hello$customer.Name!#foreach($mudin$nudsOnSpecial);#if($customer.hasPurchased($mud););#end#end
$flogger.getProm

5、o($mud);

VelocityTemplateLanguage(VTL):ANintroductionVTL意味着提供最简单、最容易并且最整洁的方式合并页面动态内容。VTL使用references来在website内嵌套动态内容,一个变量就是一种类型的reference。变量是某种类型的refreence,它可以指向java代码中的定义,或者从当前页面内定义的VTLstatement得到值。下面是一个VTLstatement的例子,它可以被嵌套到HTM

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变量,并在其后被引用。#set($foo=“Velocity”)Hello$fooWorld!上面的实现结果是在页面上打印“HelloVelocityWorld!”为了使包含VTLdirectives的statement更具有可读性,我们鼓励你在新行开始每个VTLstatement,尽管你不是必须这么作。Setdirective将在后面详细描述。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。