- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Velocit 模板使用指南
《Velocity 模板使用指南》中文版
目??? 录
1.本文目地和使用对象... 2
2.什么是Velocity?. 3
3.Velocity能为你做什么?. 3
1.一个Mud Store Example. 3
4.Velocity Template Language (VTL): 介绍... 4
5.输出第一个VTL页面!. 4
6.Comments(注释). 5
7.References(引用)5
1.Variables(变量). 5
2.Properties(属性). 6
3.Methods(命令)... 6
4.属性引用中的属性查找规则... 6
8.Formal Reference Notation(正规引用格式注意事项). 7
9.Quiet Reference Notation(静态引用输出). 7
10.Getting literal( 语义问题)8
1.Currency(货币标志). 8
2.Escaping Valid VTL References(封装有效的引用). 8
11.Case Substitution(可选的格式)9
12.Directives(指令符号)10
1.#set指令... 10
2.Literals (语义解析)12
3.Conditionals(条件判断). 13
4.Loops(循环). 16
3.Include(引入). 17
6.Parse(解析模板). 18
7.Stop. 18
8.Velocimacros(宏调用). 18
13.注掉 VTL Directives. 20
14.VTL: 一般使用的格式... 22
15.Other Features and Miscellany(其它特性和细节)23
1.数学计算... 23
2.Range Operator. 23
3.Advanced Issues: Escaping and !. 24
4.Velocimacro Miscellany(关于宏的一些问题). 25
5.String Concatenation(连结字符串). 26
16.Feedback. 27
?
1.本文目地和使用对象
本文主要介绍如何在模板中使用Velocity功能强大的模板语言VTL(Velocity Template Language)用法有一个全面的认识,并掌握如何在模板中有效使用。同时,本文提供较多的例子帮您来学习它.
感谢您选择Velocity帮助您实现纯正的MVC系统构架。
2.Velocity?
Velocity 是一个基于java的模板引擎(template engine). 它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令。从而使Web designers和java开发者依照MVC思想(Model-View-Controller )开发系统,这意味着Web designers只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何写出高效简洁的java对象以实现业务逻辑Velocity会将他们组装到一起. 相比传统的jsp、PHP等脚本语言,Velocity彻底的将避免了在视图设计中出现的java代码, 从而保证了web site的长期可维护性.
一定要理解,Velocity是一个template engine的意思,它还可以从模板中生成SQL语句或其它脚本提供给web pages. 它也可以独立使用做为一个工具类(utility class)用来生成源代码、报表、邮件模板等在有需要重复的视图情况下,你应想到使用Velocity.Apache站点提供的另外一个框架Turbine 可以和Velocity有效结合以实现true MVC model.
3.Velocity?
1.一个Mud Store Example
假设你是一个page designer 在为一个在线商店设计页面. 我们称这个项目为 The Online Mud Store.业务发展还不错,客户会订购不同类型的MuD,每个客户都会用自己的帐号密码login,查看选择他们订购的MuD,查看订单,但还有些忠诚用户会购卖不太流行的MuD这些不需要出现在页面中显眼的地方。当然,The Online MuD Store必须把每个客户资料及订购信息记录到DB中,现在的问题是,如何让某个客户login后就看到他感兴趣的信息?
使用Velocity!我们为每个客户定制一个页面!这听起来工作量巨大,让我们试试:.
使用Velocity的 VTL 如下来设计 web page:
BODY
##指定用户名字
欢迎你: $customer.Name!
table
###输出用户喜好的MuD
#foreach( $m
文档评论(0)