Velocity教程
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity教程详解 Velocity是一个强大的基于Java的模板引擎,它的核心目标是将HTML页面中的呈现逻辑与业务逻辑分离,实现Model-View-Controller(MVC)架构。这使得开发者能够专注于编写Java代码,而设计师可以专注于页面布局和样式,两者可以并行开发,提高了工作效率。 1. **Velocity模板语言基础** - **声明**:使用`#set`指令来创建或赋值变量,例如`#set ($var=XXX)`,可以设置各种类型的变量,包括字符串、数字、列表等。 - **注释**:支持单行注释`##`和多行注释`#* ... *#`。 2. **引用** - **变量**:以`$`开头,如`$var`,可以包含字母、数字、连字符和下划线。 - **属性引用**:`$Identifier.Identifier`,例如`$user.name`表示访问对象`user`的`name`属性。 - **方法调用**:`$object.method()`,如`$user.getName()`。 - **形式化引用**:使用花括号区分变量和字符串,如`${user}name`,`$!username`用于处理未定义变量的情况。 3. **字符串处理** - **双引号与单引号**:双引号内的变量会被替换,例如`"$var"`;单引号内则保持原样,除非关闭字符串插值功能。 4. **条件语句** - `#if`:检查条件,如`#if( $foo )`,如果`$foo`为真,则执行代码块。 - `#elseif`:条件分支。 - `#else`:如果所有条件都不满足时执行的代码块。 5. **逻辑运算符** - `==`:等于。 - `&&`:逻辑与。 - `||`:逻辑或。 - `!`:逻辑非。 6. **循环语句** - `#foreach`:遍历数组、列表或哈希表。例如,`#foreach($var in $arrays)`,可以获取集合的元素。 - `velocityCount`:在循环中可用的内置计数器,初始值可通过配置文件设定。 7. **文件包含** - `#include`:嵌入其他文件内容,可以是文本文件或图片等资源。 8. **其他** - Velocity还支持自定义指令、宏、异常处理等高级特性,可以方便地扩展和定制模板引擎的行为。 通过Velocity,你可以创建动态生成的Web内容,而无需在HTML中混杂大量Java代码。它提供了一种简洁的模板语言,使得非程序员也能理解和编辑页面,同时保持了代码的清晰性和可维护性。对于那些寻求JSP和PHP之外的解决方案的开发者来说,Velocity是一个值得考虑的选项。了解并熟练掌握Velocity的使用,将能极大地提升Web应用的开发效率和质量。
剩余30页未读,继续阅读
- weiliuhong12012-10-02讲的内容还行 排版太差了 还是注意些
- 冷血_刺客2015-11-25还不错,对初学者非常有用
- 粉丝: 1
- 资源: 51
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助