文档介绍:关于学习velocity的一些总结
导读:就爱阅读网友为您分享以下“关于学习velocity的一些总结”的资讯,希望对您有所帮助,的支持!
关于学习velocity的一点总结
Author:qinliang Date:2010-5-25 这两天学习了一下velocity主要结合双开项目(opendev)的使用对velocity的基本使用方法进行了一些总结:
Velocity基本语义语法可以分为变量和关键词
定义变量:
变量使用$作为开头符号,$a 和${a}是一致的。在模版中声明一个变量是很容易的,使用set关键字,例如:
#set($user= $($);
对于velocity中,感觉比较灵活的就是变量中,可以直接使用方法,和javabean属性一样方便使用:
如下:$,$!,$!。不过好像不支持map语法,如:a["key"]这种写法,但是可以使用方法代替:("key")。而使用了方法,感觉就在使用java代码一样方便。当然变量中支持简单的表达式计算:$a+1等等。
有一点需要注意的是,如果变量没有解析,还是会输出$a这个变量,而不是空白或者报错。
关键字:
关键字使用#开头。
声明变量:#set
#if #elseif #else #end 这是最常用的条件判断,每个判断使用#end结尾
#if($a==1)true enough#{else}no way!#end
#foreach() #end用于循环输出
#foreach( $key in $() )
<li>Key: $key -> Value: $($key)</li>
#end
#include,用于包括一些资源文件,当然include是不会去解析资源文件,这和#parse不同#include( "" ) 和jsp的差不多
#parse,用于解析并且包括相应的资源文件
#parse( "" ),和主文件共享相应的Context
#stop,用于停止执行解析,并返回,主要用于调试功能。
基本上,使用以上的语法,可以定义出任何的模版了。当然,为了简化模版的定义,velocity特意推出了#macro这个强大的功能.
#macro,类似于宏定义,用于自定义相应的标记。
如下定义了一段宏,用于输出表格中的列表
#macro(pagingPanel $pagingSummary)
共<span class="num_1">${}</span>条,每页显示<span class="num_1">${}</span>条
#if($!==1)
首页
上一页
#else #end
#end
在模版中,只需要使用#tablerows($color $somelist)就可以取代里面的代码了: #set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
#set( $color = "blue" )
<table>
#tablerows( $color $greatlakes )
</table>
由于时间和精力有限,暂时就总结了这么多,基本上velocity的语义在项目中开发的已基本了解,对于基本的使用和开发应该可以了,后面可能需要在项目中去更好的学习和实践
百度搜索“就爱阅读”,专业资料,生活学习,,您的在线图书馆
篇二:
新员工个人工作总结
时光似箭,岁月如梭,转眼进入公司已经有将近半年的时间,在公司领导的强有力的领导以及关心支持下,个人在xx年度取得了不小的进步。
一、年度工作情况
1、熟悉了解公司各项规章制度。
我于xx