EasyJWeb-Velocity脚本简明教程.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EasyJF 团队普通文档通用模板 EasyJWeb­Velocity脚本简明教程 很多人下载了EasyJWeb 的开源应用示例,但是对动态页面模板文件中的标签使用不是 很熟悉,这里简单介绍一下。EasyJWeb 特定把视图限定为Velocity,因为我们觉得在Velocity 在表现上从可维护性、简洁性乃灵活性上,比JSP 及其它视力技术表现强得多。虽然我们可 以非常简单把EasyJWeb 扩展成支持多种视力技术,但当前我们不打算这样做! 使用EasyJWeb 的目的,是在于把页面-程序完成分开,就也就是一个项目中,程序员 使用专业Java 开发工具(如Eclipse、JBuilder 等)来编写、调试、测试程序,页面制作人员 使用专业的网页制作工具(如 Macromedia Dreamweaver)来设计制作网页,而两者之间的 协调通过一个规范的接口协议来解决。需要在页面里面加如一些标签,来生成动态内容,这 一工作可以交由网页制作人员来完成。因为使用Velocity作为视图,由于他的语法、功能及 使用方法都比较简单,因此一般情况下,一天以内就能让页面制作人员熟练掌握其用法。 Velocity是一个基于java 的模板引擎(template engine),它允许任何人仅仅简单的使用 模板语言(templatelanguage)来引用由java 代码定义的对象。作为一个比较完善的模板引 擎,Velocity的功能是比较强大的,但强大的同时也增加了应用复杂性。 一、基本语法 1、#用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、 #iinclude、#parse、#macro 等; 如: #if($info.imgs) imgsrc=$info.imgsborder=0 #else imgsrc=noPhoto.jpg #end 2、$用来标识一个对象(或理解为变量);如 如:$i、$msg、$TagUtil.options(...)等。 3、{}用来明确标识Velocity变量。 比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename 作为变 量名,若我们程序是想在someone 这个变量的后面紧接着显示name 字符,则上面的标签应 该改成${someone}name。 4、!用来强制把不存在的变量显示为空白。 如当页面中包含$msg,如果msg 对象有值,将显示msg的值,如果不存在msg 对象同, 则在页面中将显示$msg 字符。这是我们不希望的,为了把不存在的变量或变量值为null的 对象显示为空白,则只需要在变量名前加一个“!”号即可。 如:$!msg 二、在EasyJWeb 中的最佳实践 简易java 框架开源团队 1 EasyJF 团队普通文档通用模板 理论上你可以在EasyjWeb 模板使用所有Velocity的脚本及功能,但我们不推荐你在界 面模板中使用过多过复杂的脚本表达方式,在万不得已的情况下,不要在界面模板中加入任 何复杂的逻辑,更不要在界面模板中加入变量声明、逻辑运算符等等。 在EasyJWeb 中,我们提供了五条基本的模板脚本语句,基本上就能满足所有应用模板 的要求。这四条模板语句很简单,可以直接由界面设计人员来添加。在当前很多 EasyJWeb 的应用实践中,我们看到,所有界面模板中归纳起来只有下面四种简单模板脚本语句即可实 现: 1、$!obj 直接返回对象结果。 如:在html标签中显示java 对象msg 的值。p$!msg/p 在 html 标 签 中 显 示 经 过 HtmlUtil 对 象 处 理 过 后 的 msg 对 象 的 值.p$!HtmlUtil.doSomething($!msg)/p 2、#if($!obj)#else #end 判断语句 如:在EasyJWeb 各种开源应用中,我们经常看到的用于弹出提示信息msg 的例子。 #if($msg) script alert($!msg); /script #end 上面的脚本表示当对象msg 对象存在时,输出script等后面的内容

文档评论(0)

gujf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档