velocity学习笔记

1.Velocity:是一个模板语言的引擎,可以对模板进行解析和处理,然后输出结果。
2.Velocity使用的模板语言为Velocity Template Language(VTL)
3.单行注释:##
   多行注释:#*  *#
4.VTL中有三种类型的引用:变量,属性,方法,所有的引用都将被做为String对象进行处理。
5.变量: $作为起始符,第一个字符必须是字母
  属性:$作为起始符,后跟一个"."和另一个VTL标识符
          $customer.Address
          可以表示查找Hashtable对象customer中以Address为关键字的值
          也可以表示customer对象的getAddress()方法
  方法:方法是被定义在Java中的一段代码
          $customer.getAddress()
  以上的都是简化写法,正式写法为${customer.getAddress}
6.当Velocity遇到没有定义的引用的时候,通常会将引用本身输出到页面上。
    如果还没初始化,可以使用隐藏写法达到目的$!email
7.#set($email="foo")
8.指令
    #set:用于设置一个引用的值
    条件判断语句:#if/#elseif/#else/#end
    关系运算符:==
    逻辑运算符:AND OR NOT
    循环:foreach
9.#include指令:允许引入本地文件,被引入文件的内容将不会通过模板引擎被翻译,本地文件只能在        template_root目录下。
    #include("one.txt")
10.#parse指令:允许引用一个包含VTL的本地文件,Velocity将解析其中的VTL并插入到模板中。
    #parse("me.vm")
11.#stop指令:允许停止执行模板引擎并返回,用户模板的调试过程。
12.#macro指令:允许定义一段可重用的VTL模板,也叫做宏。
    #macro(d)
      <tr><td></td></tr>
    #end
     使用#d()可以调用宏
    

你可能感兴趣的:(velocity,D语言)