Velocity用户手册---中文版 精品资料

Velocity用户手册---中文版 精品资料

ID:22683998

大小:98.00 KB

页数:30页

发布时间:2023-10-19 00:51:02

Velocity用户手册---中文版  精品资料_第1页
Velocity用户手册---中文版  精品资料_第2页
Velocity用户手册---中文版  精品资料_第3页
Velocity用户手册---中文版  精品资料_第4页
Velocity用户手册---中文版  精品资料_第5页
Velocity用户手册---中文版  精品资料_第6页
Velocity用户手册---中文版  精品资料_第7页
Velocity用户手册---中文版  精品资料_第8页
Velocity用户手册---中文版  精品资料_第9页
Velocity用户手册---中文版  精品资料_第10页
资源描述:

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

#foreach($mudin$nudsOnSpecial)#if($customer.hasPurchased($mud))#end#end
$flogger.getPromo($mud)
VelocityTemplateLanguage(VTL):ANintroductionVTL意味着提供最简单、最容易并且最整洁的方式合并页面|动态内容。VTL使用references来在website内嵌套动态内容,一个变量就是一种类型的reference。变量是某种类型的refreence,它可以指向java代码中的定义,或者从当前页面内定义的VTLstatement得到值。下面是一个VTLstatement的例子,它可以被嵌套到HTML代码中:#set($a=“Velocity”)

1和所有的VTLstatement一样,这个statement以#字符开始并且包含一个directive:set。当一个在线用户请求你的页面时,VelocityTemplatingEngine将查询整个页面以便发现所有#字符,然后确定哪些|是VTLstatement,哪些不需要VTL作任何事情。#字符后紧跟一个directive:set时,这个setdirective使用一个表达式(使用括号封闭)――一个方程式分配一个值给变量。变量被列在左边,而它的值被列在右边,最后他们之间使用=号分割。在上面的例子中,变量是$a,而它的值是Velocity。和其他的references一样以$字符开始,而值总是以双引号封闭。Velocity中仅有String可以被赋值给变量。记住以下的规则:使用$字符开始的references用于得到什么;使用#字符开始的directives用于作些什么。HelloVelocityWorld!一旦|某个变量被分配了一个值,那么你就可以在HTML文件的任何地方引用它。在下面的例子中,一个值被分配给$foo变量,并在其后被引用。#set($foo=“Velocity”)Hello$fooWorld!

上面的实现结果是在页面上打印“HelloVelocityWorld!”为了使包含VTLdirectives的statement更具有可读性,我们鼓励你在新行开始每个VTLstatement,尽管你不是必须这么作。Setdirective将在后面详细描述。注释单行注释:##Thisisasinglelinecomment.多行注释:#*|Thusbeginsamulti-linecomment.Onlinevisitorswon’tseethistextbecausetheVelocityTemplatingEnginewillignoreit.*#文档格式:#**ThisisaVTLcommentblockandmaybeusedtostoresuchinformationasthedocumentauthorandversioninginformation:@version5@author*#References

2在VTL中有三种类型的references:变量(variables)、属性(propertie|s)、方法(methods)。作为一个使用VTL的页面设计者,你和你的工程师必须就references的名称达成共识,以便你可以在你的template中使用它们。Everythingcomingtoandfromareference被作为一个String对象处理。如果有一个对象$foo是一个In

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

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共30页,下载后即可获取全部内容。
2、此文档《Velocity用户手册---中文版 精品资料》由用户(158****5147)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:158****5147

上传时间:2023-10-16 17:18:22

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签

文档提供

发布者:158****5147

上传时间:2023-10-16 17:18:22

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签