velocity简明教程1

velocity简明教程1

ID:1970609

大小:198.00 KB

页数:16页

时间:2017-11-14

velocity简明教程1_第1页
velocity简明教程1_第2页
velocity简明教程1_第3页
velocity简明教程1_第4页
velocity简明教程1_第5页
资源描述:

《velocity简明教程1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、技术文档模板华中师范大学教育信息技术工程研究中心一、简介Velocity是一个基于java的模板引擎(templateengine)。它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为

2、我们在JSP和PHP之外又提供了一种可选的方案。Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbineweb开发架构提供模板服务(templateservice)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。二、基本语法1总括1.1"#"用来标识Velocity的脚本语句,包括#set、

3、#if、#else、#end、#foreach、#end、#iinclude、#parse、#macro等,例如:#if($info.imgs)#else#end1.2"$"用来标识一个对象(或理解为变量);如$i、$msg、$TagUtil.options(...)等。1.3"{}"用来明确标识Velocity变量。比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename作为变量名,若我们程

4、序是想在someone这个变量的后面紧接着显示name字符,则上面的标签应该改成${someone}name。1.4"!"用来强制把不存在的变量显示为空白。如当页面中包含$msg,如果msg对象有值,将显示msg的值,如果不存在msg对象同,则在页面中将显示$msg字符。这是我们不希望的,为了把不存在的变量或变量值为null的对象显示为空白,则只需要在变量名前加一个“!”号即可。如:$!msgd1变量1.1变量的定义Veloctiy是一种弱类型的语言,语法结构非常简单,但在jetspeed却非常实用。因为是一种弱类型语言,所以不用定义变

5、量的类型,编译器根据赋值的类型自动进行判断,定义的关键字为set,set前要加#,变量名前必须加$,第一个字符必须为字母。变量可以包含的字符有以下内容:alphabetic(a..z,A..Z),numeric(0..9),hyphen("-"),underscore("_")。当使用#set指令时,括在双引号中的字面字符串(stringliteral)将解析和重新解释,但是,当stringliteral被封装在单引号内时,它将不被解析。上面这个特性可以通过修改velocity.properties文件的stringliterals.i

6、nterpolate=false的值来改变上面的特性是否有效。16文档编号:07000-V1技术文档模板华中师范大学教育信息技术工程研究中心#set($directoryRoot="www")#set($templateName="index.vm")#set($template="$directoryRoot/$templateName")$template#set($foo=“bar”)$foo#set($blargh=‘$foo')$blargh输出将会是:www/index.vm结果:bar  $foo注:在velocity中使

7、用$2.5这样的货币标识是没有问题得的,因为velocity中的变量总是以"$"开头,第一个字符必须为字母。1.2变量规范的写法(正式格式)${name},也可以写成:$name。提倡用前面的写法。例如:你希望通过一个变量$vice来动态的组织一个字符串。Jackisa$vicemaniac.本来变量是$vice现在却变成了$vicemaniac,这样Veloctiy就不知道您到底要什么了。所以,应该使用规范的格式书写:Jackisa${vice}maniac现在Velocity知道变量是$vice而不是$vicemaniac。注意:当

8、引用属性的时候不能加{}$与$!的区别:当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串""。双引号与引号:#set($var="hel

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

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

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