Velocity 模板使用指南.doc

Velocity 模板使用指南.doc

ID:55632370

大小:124.50 KB

页数:26页

时间:2020-05-21

Velocity 模板使用指南.doc_第1页
Velocity 模板使用指南.doc_第2页
Velocity 模板使用指南.doc_第3页
Velocity 模板使用指南.doc_第4页
Velocity 模板使用指南.doc_第5页
资源描述:

《Velocity 模板使用指南.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Velocity模板使用指南》中文版田玉兵(整理)目   录1.本文目地和使用对象...22.什么是Velocity?.33.Velocity能为你做什么?.31.一个MudStoreExample.34.VelocityTemplateLanguage(VTL):介绍...45.输出第一个VTL页面!.46.Comments(注释).57.References(引用)51.Variables(变量).52.Properties(属性).63.Methods(命令)...64.属性引用中的属性查找规则...68.FormalReferenceNotation(正规引用格式注意事项).79.Q

2、uietReferenceNotation(静态引用输出).710.Gettingliteral(语义问题)81.Currency(货币标志).82.EscapingValidVTLReferences(封装有效的引用).811.CaseSubstitution(可选的格式)912.Directives(指令符号)101.#set指令...102.Literals(语义解析)123.Conditionals(条件判断).134.Loops(循环).163.Include(引入).176.Parse(解析模板).187.Stop.188.Velocimacros(宏调用).1813.注掉VTLD

3、irectives.2014.VTL:一般使用的格式...2215.OtherFeaturesandMiscellany(其它特性和细节)231.数学计算...232.RangeOperator.233.AdvancedIssues:Escapingand!.244.VelocimacroMiscellany(关于宏的一些问题).255.StringConcatenation(连结字符串).2616.Feedback.27 1.本文目地和使用对象本文主要介绍如何在模板中使用Velocity功能强大的模板语言VTL(VelocityTemplateLanguage)用法有一个全面的认识,并掌握如

4、何在模板中有效使用。同时,本文提供较多的例子帮您来学习它.感谢您选择Velocity帮助您实现纯正的MVC系统构架。2.什么是Velocity?Velocity是一个基于java的模板引擎(templateengine).它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令。从而使Webdesigners和java开发者依照MVC思想(Model-View-Controller)开发系统,这意味着Webdesigners只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何写出高效简洁的java对象以实现业务逻辑-----Velocity会将他们组装到一

5、起.相比传统的jsp、PHP等脚本语言,Velocity彻底的将避免了在视图设计中出现的java代码,从而保证了website的长期可维护性.一定要理解,Velocity是一个templateengine的意思,它还可以从模板中生成SQL语句或其它脚本提供给webpages.它也可以独立使用---做为一个工具类(utilityclass)用来生成源代码、报表、邮件模板等---在有需要重复的视图情况下,你应想到使用Velocity.Apache站点提供的另外一个框架Turbine可以和Velocity有效结合以实现trueMVCmodel.3.Velocity能为你做什么?1.一个MudStor

6、eExample假设你是一个pagedesigner在为一个在线商店设计页面.我们称这个项目为"TheOnlineMudStore".业务发展还不错,客户会订购不同类型的MuD,每个客户都会用自己的帐号密码login,查看选择他们订购的MuD,查看订单,但还有些忠诚用户会购卖不太流行的MuD----这些不需要出现在页面中显眼的地方。当然,TheOnlineMuDStore必须把每个客户资料及订购信息记录到DB中,现在的问题是,如何让某个客户login后就看到他感兴趣的信息?使用Velocity!我们为每个客户定制一个页面!这听起来工作量巨大,让我们试试:.使用Velocity的VTL如下来设计

7、webpage:##指定用户名字欢迎你:$customer.Name!

###输出用户喜好的MuD#foreach($mudin$mudsOnSpecial)  #if($customer.hasPurchased($mud))                

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

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

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