Velocity模板引擎语法
2017-10-25 11:39
459 查看
Velocity 模板引擎介绍
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity 应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。
引入Velocity的发布包
从http://velocity.apache.org/网站上下载最新的Velocity,引入jar包。
Velocity基本语法
“#”用来标识Velocity的关键字,包括#set、#if 、#else、#end、#foreach、#end、#include、#parse、#macro等;
“username返回字符串"username返回字符串"username”,而$!username返回空字符串”“
Velocity语法使用
一、变量定义
二、变量赋值
上面的这个等式将会给$hello赋值为”velocity”
三、循环
Velocity引擎会将list中的值循环赋给element变量
四、条件语句
条件语句的语法如下:
五、关系操作符
Velocity引擎提供了AND、OR和NOT操作符,分别对应&&、||和!例如:
六、宏
Velocity中的宏可以理解为函数定义。定义的语法如下:
调用这个宏的语法是:
这里的参数之间使用空格隔开,下面是定义和使用Velocity宏的例子:
输出的结果为hello velocity
七、#parse 和 #include
‘#parse’和’#include’指令的功能都是在外部引用文件,而两者的区别是,#parse会将引用的内容当成类似于源码文件,会将内容在引入的地方进行解析,#include 是将引入文件当成资源文件,会将引入内容原封不动地以文本输出。分别看以下例子:
foo.vm文件:
parse.vm:
输出结果为:velocity
include.vm:
输出结果为:#set($name = “velocity”)
八、注释
单行注释
多行注释
九、单双引号
单引号不解析引用内容,双引号解析引用内容
十、属性
通过’.’操作符使用变量内容
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity 应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。
引入Velocity的发布包
从http://velocity.apache.org/网站上下载最新的Velocity,引入jar包。
Velocity基本语法
“#”用来标识Velocity的关键字,包括#set、#if 、#else、#end、#foreach、#end、#include、#parse、#macro等;
“username返回字符串"username返回字符串"username”,而$!username返回空字符串”“
Velocity语法使用
一、变量定义
#set($name ="velocity")
二、变量赋值
#set($hello ="hello $name")
上面的这个等式将会给$hello赋值为”velocity”
三、循环
#foreach($element in $list) <span>$!element</span><br> #end
Velocity引擎会将list中的值循环赋给element变量
四、条件语句
条件语句的语法如下:
#if(condition) ... #elseif(condition) … #else … #end
五、关系操作符
Velocity引擎提供了AND、OR和NOT操作符,分别对应&&、||和!例如:
#if($foo && $bar) ... #end
六、宏
Velocity中的宏可以理解为函数定义。定义的语法如下:
#macro(macroName arg1 arg2 ...) ... #end
调用这个宏的语法是:
#macroName(arg1 arg2 ...)
这里的参数之间使用空格隔开,下面是定义和使用Velocity宏的例子:
#macro(sayHello $name) hello $name #end #sayHello("velocity")
输出的结果为hello velocity
七、#parse 和 #include
‘#parse’和’#include’指令的功能都是在外部引用文件,而两者的区别是,#parse会将引用的内容当成类似于源码文件,会将内容在引入的地方进行解析,#include 是将引入文件当成资源文件,会将引入内容原封不动地以文本输出。分别看以下例子:
foo.vm文件:
#set($name = "velocity")
parse.vm:
#parse("foo.vm")
输出结果为:velocity
include.vm:
#include("foo.vm")
输出结果为:#set($name = “velocity”)
八、注释
单行注释
##单行注释
多行注释
#* 多行注释 *#
九、单双引号
单引号不解析引用内容,双引号解析引用内容
#set ($var="hello") '$var' ## 结果为:$var "$var" ## 结果为:hello
十、属性
通过’.’操作符使用变量内容
$Identifier.Identifier $user.name
相关文章推荐
- velocity(vm)模板引擎学习介绍及语法
- (二)模板引擎之Velocity脚本基本语法全
- (二)模板引擎之Velocity脚本基本的语法全
- velocity(vm)模板引擎学习介绍及语法
- velocity模板引擎基本语法
- velocity(vm)模板引擎学习介绍及语法
- velocity模板引擎的基本语法(个人实际编写的例子)
- 【转载】Velocity模板引擎的介绍和基本的模板语言语法使用
- 改造Velocity模板引擎让$[!]{}输出默认进行html转义,并增加$#{}语法支持不转义输出
- Java模板引擎Velocity基本语法
- Velocity模板引擎基础语法
- ASP.NET中的模板引擎Nvelocity简单示例
- 模板引擎 Velocity
- JAVA velocity模板引擎使用实例
- ECSHOP模板引擎语法详解
- velocity模板引擎处理
- Velocity是一个基于java的模板引擎
- OSCHina技术导向:Java模板引擎velocity
- Velocity 【Java开源模板引擎】
- PHPCMS学习之模板引擎语法2017年1月17日