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学习笔记与struts2整合 velocity学习笔记与struts2整合 velocity学习笔记与struts2整合
自己学习velocity时用的语法笔记,适合初学者
velocity笔记,自己学习的时候弄的
Velocity学习资料,从网上找到的其中学习笔记由个人编写,希望大家借鉴,后续继续完善中。
支持更多视图技术(JSP(转译java文件,编译成class文件,才可以运行)、(模板技术,html,把数据和模板html一起以流方式输出)FreeMarker、Velocity) 基于AOP(面向切面编程)思想的拦截器机制,更易扩展(不修改源代码的...
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...
可以配合使用第三方 JavaScript 动画库,如 Velocity.js 单元素/组件的过度 Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡 条件渲染 (使用 v-if) 条件展示...
这是在淘宝实习期间,自己记录的一些日常学习的东西。
对比《大数据》,结合平时工作和学习的实际情况,我认为最少应该认真思考和解决好三个问题: 大数据读书笔记全文共9页,当前为第2页。 一、提供什么样的数据? 大数据读书笔记全文共9页,当前为第2页。 在中国,...