velocity基本语法及指南_第1页
velocity基本语法及指南_第2页
velocity基本语法及指南_第3页
velocity基本语法及指南_第4页
velocity基本语法及指南_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Velocity 模板介绍1. VelocityVelocity 是一个基于java 的模板引擎(template engine)。2. VTL提供一种简单、容易的方法将动态内容合并到Web页面。2.1 VTL注释 单行注解:例:# This is a comment. 多行注解:例:#*This is a multiline comment.This is the second line.*#2.2 语法 变量定义:$username 或 $username附:$!username 为当 username值为null时不直接输出$username,而是显示空白 访问属性:$user.Addr

2、ess :调用user对象的getAddress( )方法或 $user.Address 命令调用:$user.getAddress( ) 或 $user.getAddress( )附:属性调用可以理解为命令调用的简写方式,一般会调用对象的get/set 命令.2.3 动作指令 #set建立变量对值的引用例: 变量引用: #set( $monkey = $bill ) 引用原始字符串: #set( $monkey.Friend = monica ) 属性引用: #set( $monkey.Blame = $whitehouse.Leak ) 命令引用: #set( $monkey.Plan =

3、 $spindoctor.weave($web) ) 直接引用数字: #set( $monkey.Number = 123 ) 列表赋值引用: #set( $monkey.Numbers = 1.3 ) 对象数组: #set( $monkey.Say = Not, $my, fault )等号右边的值也可以为表达式(+、*、/ 、%),如:Addition: #set( $value = $foo + 1 )2.3 动作指令 #if / #elseif / #else 条件判断格式:#if (condition)statement #elseif ( condition )statement

4、#elsestatement #end注:condition 如果是boolean 型,根据true 或false 决定, 否则非null 时认为是true. 其中比较是否相等皆用 “ = ”,包括数字、字符串,以及同一个类的不同对象或不同类的对象2.3 动作指令 #foreach 使用循环通过列表迭代对象格式:#foreach ( $ref in arg )statement #end$ref 引用的要迭代的对象. arg 可能是:一个列表引用(i.e. object array, collection, or map), an array list, 或其它列表. statement 当v

5、elocity 发现下一个有效对像在列表中,输出可以是一个合法的VTL.例: 引用: #foreach ( $item in $items ) 数组列表: #foreach ( $item in Not, $my, fault ) 根据设定的界限: #foreach ( $item in 1.3 )2.3 动作指令 #include 在模板中引入本地文件,不用Velocity 解析这个文件格式:#include ( arg1 , arg2 . argn)arg :目录TEMPLATE_ROOT 下面的有效文件名两种方式:1、直接写文件名,如:#include ( “file1.txt”,”fi

6、le2.txt”)2、使用变量引入文件名,如:#include( $foo,$bar )2.3 动作指令 #parse 在模板引用处使用Velocity 解析另一个模板输出格式:#parse ( arg )arg :目录TEMPLATE_ROOT 下面的有效文件名两种方式:直接写文件名: #parse( lecorbusier.vm ) 使用变量引用的文件名: #parse( $foo )注:不能接受多个参数2.3 动作指令 #stop 中断模板解析格式:#stop在当前模板指令处停止解析,为方便调试用.2.3 动作指令 #macro 让用户可以定义宏操作即 定义一段可重用的VTL templ

7、ate格式:#macro ( vmname $arg1 $arg2 $arg3 . $argn )code. #endvmname 宏名字VM (#vmname ) $arg1 $arg2 . 要传给宏的参数VM. code.宏代码,有效的VTL.应用:#vmname( $arg1 $arg2 $arg3 . $argn )3. 环境配置3.1 需要的.jarcommons-beanutils-1.7.0.jar 对bean操作的一些类commons-collections-3.2.jar 扩展了java.util.Map的一些集合commons-digester-1.8.jar 用于处理xml转换到对象的工具类commons-lang-2.2.jar 扩展了java.lang的类commons-logging-1.1.jar 日志输出类velocity-1.7.jar 包含velocity运行时需要的类velocity-tools-2.0.jar 视图控制和系统工具类3.2 web.xml文件配置 velocityorg.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论