Velocity的基本语法

一、Velocity的基本语法

     velocity 简介:

         

Velocity 是一个基于java的模板引擎(template engine). 它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令。从而使Web designers和java开发者依照MVC思想(Model-View-Controller )开发系统,这意味着Web designers只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何写出高效简洁的java对象以实现业务逻辑-----Velocity会将他们组装到一起. 相比传统的jsp、PHP等脚本语言,Velocity彻底的将避免了在视图设计中出现的java代码, 从而保证了web site的长期可维护性.
一定要理解,Velocity是一个template engine的意思,它还可以从模板中生成SQL语句或其它脚本提供给web pages. 它也可以独立使用---做为一个工具类(utility class)用来生成源代码、报表、邮件模板等---在有需要重复的视图情况下,你应想到使用Velocity.Apache站点提供的另外一个框架Turbine 可以和Velocity有效结合以实现true MVC model.

  

 

   1、# 用来表示Velocity的脚本语句(也就是Velocity中的关键字)如:

             #set、#if、#else   #else   #foreach   #end   #parse   #macro   #include等;

          例子:

                #if($info.imgs)

                     <img src = "$info.imgs"  border = 0/>

               #else

                     <img src = "noPhoto.jpg"/>

               #end

    

      2、$ 用来标识一个对象(变量);如: $i   $msg   等


      3、{}  用来明确表示Velocity变量

          如:在页面中,页面中有一个$someonename ,此时Velocity将把someonename作为变量名,若我们想在someone这个变量

                  的后面紧接着显示name字符,则上面的标签应该改为${someone}name.


       4、! 用来强制把不存在的变量显示为空白

            我们会遇到这种情况,如页面中包含$msg,如果对象幼稚,将显示$msg的值,如果不存在该对象,则在

        页面中显示$msg字符。我们希望不存在时显示为空白,则可以在其名称前面加入!   如: $!msg


       5、#foreach($info in $list)

                  $info.someList

             #end

           循环读取集合List中的对象


        6、#include(“模板文件名”)或 #parse("模板文件名")

                主要用户处理具有相同内容的页面,比如每一个网站的顶部或尾部内容

              两者的区别在于,如果包含的文件中有Veloctiy脚本标签,将会进一步解析,

                       而#include则直接显示不做解析。

    







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值