velocity模板常用语法

Velocity是一个基于Java的模板引擎,用于分离视图和逻辑。它避免了在视图中出现Java代码,提高了Web应用的可维护性。常用语法包括:设置变量、引用对象属性、注释、循环、条件判断、Parse解析模板和Include引入模板。了解这些基本语法,能够满足大多数模板设计需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Velocity 是一个基于java的模板引擎(templateengine). 它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令。从而使Webdesigners和java开发者依照MVC思想(Model-View-Controller)开发系统,这意味着Webdesigners只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何写出高效简洁的java对象以实现业务逻辑-----Velocity会将他们组装到一起. 相比传统的jsp、PHP等脚本语言,Velocity彻底的将避免了在视图设计中出现的java代码, 从而保证了web site的长期可维护性. 

常用语法罗列如下,简单、易学。在绝大数应用中,只需要掌握如下这些常用语法,基本上都能满足需求。

(1) 变量Variables

在模板中设置变量:#set( $a = "Velocity" )

在模板中需要用到java对象的成员变量或者方法,即对象的Properties(属性):,例如 $customer.Address,为了防止输出原文,在$后加上! 若值不存在,则显示为空;

属性引用中的属性查找规则

前己提及,属性可以引用到对象的命令.Velocity会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity都有固定的查找规则.如在$customer.address引用时,查找顺序是:

1.  getaddress()

2.  getAddress()

3.  get("address")

4.  isAddress() 


(2)注释Comments

单行注释 ##

多行注释#*     *#


(3) 循环foreach:

#foreach( $mud in $muds)

   #set $index = $velocityCount      ##循环的次数,从1开始

do something 

#end


(4)条件判断if

#if( $!num > 1)

    do something 

#end


(5)Parse(解析模板)

当需要引入一些公用的头模板或者底部(footer)等等,就可以创建一个公共的模板,让其他模板引用解析即可。

#parse元素指示可以引入一个包含TVL的本地文件,这个文件将被Veloict engine解析输出。.#parse( "head.vm" )

与#include指令不同,#parse可以从引入的模板中得到变量引用.但#parse指令只能接受一个参数

(6)Include(引入)

#include脚本元素让模板设计者可以在模板中引入一个本地文件, 这个被引入的文件将不会经过Velocity的解析.



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值