java版速度超快的一种模板引擎

java版速度超快的一种模板引擎

ID:34163584

大小:196.65 KB

页数:8页

时间:2019-03-03

java版速度超快的一种模板引擎_第1页
java版速度超快的一种模板引擎_第2页
java版速度超快的一种模板引擎_第3页
java版速度超快的一种模板引擎_第4页
java版速度超快的一种模板引擎_第5页
资源描述:

《java版速度超快的一种模板引擎》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EasyJF团队普通文档通用模板EasyJWebVelocity脚本简明教程很多人下载了EasyJWeb的开源应用示例,但是对动态页面模板文件中的标签使用不是很熟悉,这里简单介绍一下。EasyJWeb特定把视图限定为Velocity,因为我们觉得在Velocity在表现上从可维护性、简洁性乃灵活性上,比JSP及其它视力技术表现强得多。虽然我们可以非常简单把EasyJWeb扩展成支持多种视力技术,但当前我们不打算这样做!使用EasyJWeb的目的,是在于把页面-程序完成分开,就也就是一个项目中,程序

2、员使用专业Java开发工具(如Eclipse、JBuilder等)来编写、调试、测试程序,页面制作人员使用专业的网页制作工具(如MacromediaDreamweaver)来设计制作网页,而两者之间的协调通过一个规范的接口协议来解决。需要在页面里面加如一些标签,来生成动态内容,这一工作可以交由网页制作人员来完成。因为使用Velocity作为视图,由于他的语法、功能及使用方法都比较简单,因此一般情况下,一天以内就能让页面制作人员熟练掌握其用法。Velocity是一个基于java的模板引擎(templ

3、ateengine),它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由java代码定义的对象。作为一个比较完善的模板引擎,Velocity的功能是比较强大的,但强大的同时也增加了应用复杂性。一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)#else

4、#end2、"$"用来标识一个对象(或理解为变量);如如:$i、$msg、$TagUtil.options(...)等。3、"{}"用来明确标识Velocity变量。比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename作为变量名,若我们程序是想在someone这个变量的后面紧接着显示name字符,则上面的标签应该改成${someone}name。4、"!"用来强制把不存在的变量显示为空白。如当页面中包含$m

5、sg,如果msg对象有值,将显示msg的值,如果不存在msg对象同,则在页面中将显示$msg字符。这是我们不希望的,为了把不存在的变量或变量值为null的对象显示为空白,则只需要在变量名前加一个“!”号即可。如:$!msg二、在EasyJWeb中的最佳实践简易java框架开源团队www.easyjf.com1EasyJF团队普通文档通用模板理论上你可以在EasyjWeb模板使用所有Velocity的脚本及功能,但我们不推荐你在界面模板中使用过多过复杂的脚本表达方式,在万不得已的情况下,不要在界面模

6、板中加入任何复杂的逻辑,更不要在界面模板中加入变量声明、逻辑运算符等等。在EasyJWeb中,我们提供了五条基本的模板脚本语句,基本上就能满足所有应用模板的要求。这四条模板语句很简单,可以直接由界面设计人员来添加。在当前很多EasyJWeb的应用实践中,我们看到,所有界面模板中归纳起来只有下面四种简单模板脚本语句即可实现:1、$!obj直接返回对象结果。如:在html标签中显示java对象msg的值。

$!msg

在html标签中显示经过HtmlUtil对象处理过后的msg对象的值.

7、>$!HtmlUtil.doSomething($!msg)

2、#if($!obj)#else#end判断语句如:在EasyJWeb各种开源应用中,我们经常看到的用于弹出提示信息msg的例子。#if($msg)#end上面的脚本表示当对象msg对象存在时,输出