- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EasyJF 团队普通文档通用模板
EasyJWebVelocity脚本简明教程
很多人下载了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等后面的内容
您可能关注的文档
- Apogee 3300阿帕奇四维彩超简介.pdf
- APOGEE 系统组成及网络结构.ppt
- APOGEE楼宇自动化控制系统管理软件Insight Software.pdf
- APOGEE系统设计手册.doc
- Apple Crumble 苹果金宝.pdf
- Apple iPad2 多任务手势简单开启教程.doc
- Apple iPhone 4S真伪鉴别手册及行业相关知识 01 iPhone 4S 与iPhone 4的区别及辨别方法?.pdf
- Apple iPhone 4S真伪鉴别手册及行业相关知识 03 iPhone 4S有锁与无锁的区别及辨别方法?.pdf
- Apple Pie_梦擎iPhone导航软件_20150212.ppt
- APPLE 电镀表面检验规格(912-0384-A).pdf
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)