Velocity是一种Java模版引擎技术
一.使用场景
1.mvc中用来做 view层,实现html代码与java逻辑代码分离
2.用来开发各种生成工具,例如,根据数据库表,生成java实体类。
二.语法
所有关键字以 #号开头,所有变量以$开头
1.变量
定义:
#set($name="xxx")
使用:
$name 或 ${name}
如果变量是一个对象 则 $user.name 或 ${user.name} ,${user.getName()}
2.条件语句
#if($name=="xxx")
my name is xxx
#elseif($name=="yyy")
my name is yyy
#else
my name is null
#end
3.关系操作符
与:&&
或:||
非: !
4.循环
#foreach($var in $list )
this is $var
#end
5.#parse 和 #include的区别
#parse 和 #include 指令的功能都是在外部引用文件,而两者的区别是,#parse 会将引用的内容当成类似于源码文件,会将内容在引入的地方进行解析,#include 是将引入文件当成资源文件,会将引入内容原封不动地以文本输出。
6.宏
类似于java的方法
定义:
#macro(hello, $name)
hello $name
#end
使用:
#hello("liming")