Velocity是一个基于java的模板引擎
来源:互联网 发布:网络连接正常上不了网 编辑:程序博客网 时间:2024/05/04 03:31
很多人下载了EasyJWeb的开源应用示例,但是对动态页面模板文件中的标签使用不是很熟悉,这里简单介绍一下。EasyJWeb特定把视图限定为Velocity,因为我们觉得在Velocity在表现上从可维护性、简洁性乃灵活性上,比JSP及其它视力技术表现强得多。虽然我们可以非常简单把EasyJWeb扩展成支持多种视力技术,但当前我们不打算这样做!
使用EasyJWeb的目的,是在于把页面-程序完成分开,就也就是一个项目中,程序员使用专业Java开发工具(如Eclipse、JBuilder等)来编写、调试、测试程序,页面制作人员使用专业的网页制作工具(如Macromedia Dreamweaver)来设计制作网页,而两者之间的协调通过一个规范的接口协议来解决。需要在页面里面加如一些标签,来生成动态内容,这一工作可以交由网页制作人员来完成。因为使用Velocity作为视图,由于他的语法、功能及使用方法都比较简单,因此一般情况下,一天以内就能让页面制作人员熟练掌握其用法。
Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。作为一个比较完善的模板引擎,Velocity的功能是比较强大的,但强大的同时也增加了应用复杂性。
2、"$"用来标识一个对象(或理解为变量);如
如:$i、$msg、$TagUtil.options(...)等。
3、"{}"用来明确标识Velocity变量;
比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename作为变量名,若我们程序是想在someone这个变量的后面紧接着显示name字符,则上面的标签应该改成${someone}name。
4、"!"用来强制把不存在的变量显示为空白。
如当页面中包含$msg,如果msg对象有值,将显示msg的值,如果不存在msg对象同,则在页面中将显示$msg字符。这是我们不希望的,为了把不存在的变量或变量值为null的对象显示为空白,则只需要在变量名前加一个“!”号即可。
如:$!msg
二、在EasyJWeb中的最佳实践
理论上你可以在EasyjWeb模板使用所有Velocity的脚本及功能,但我们不推荐你在界面模板中使用过多过复杂的脚本表达方式,在万不得已的情况下,不要在界面模板中加入任何复杂的逻辑,更不要在界面模板中加入变量声明、逻辑运算符等等。
在EasyJWeb中,我们提供了五条基本的模板脚本语句,基本上就能满足所有应用模板的要求。这四条模板语句很简单,可以直接由界面设计人员来添加。在当前很多EasyJWeb的应用实践中,我们看到,所有界面模板中归纳起来只有下面四种简单模板脚本语句即可实现:
- Velocity 是一个基于 Java 的模板引擎
- Velocity是一个基于java的模板引擎
- 一个基于 Java 的模板引擎框架Velocity学习总结
- Velocity是一个基于Java的模版引擎
- Velocity 是一个基于 Java 的通用模板工具
- 基于java的模板引擎Velocity
- 基于java的Velocity模板匹配引擎
- 一个基于velocity模板引擎的代码生成器
- 一种基于java语言的模板引擎velocity的使用
- Velocity基于java的模板引擎(template engine)
- NVelocity是Java模板引擎Velocity的.Net版本
- 基于Velocity开发自己的模板引擎
- Java模板引擎---Velocity
- Java的模板引擎Velocity初体验
- FreeMarker是基于MVC模式java强大的模板引擎
- 基于Java的模板框架-Velocity(1)
- 基于Java的模板框架-Velocity(2)
- velocity .vm Java模板引擎
- 软件解耦
- 单例模式
- java内存分配和垃圾收集
- WebLogic JRockit包含多种垃圾收集器
- 传统的线程技术回顾
- Velocity是一个基于java的模板引擎
- app开发运营流程
- Unity操作篇(1)Unity编辑器
- Demo8掌握RecyclerView(1):告别ListView
- pku 3069 - Saruman's Army
- java表达式问题 十六进制的趣事
- 查看JSP和Servlet版本
- Linux简介
- Unique Paths II