语法:
1,velocity 是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用
模板语言(template language)来引用由java 代码定义的对象。作为一个比较完善的模板引
擎,Velocity 的功能是比较强大的,但强大的同时也增加了应用复杂性。
2.“#” 用来标识Velocity 的脚本语句,包括#set,#if,#else,#end,#foreach,#end,#include,#macro等;
如:
#if($info.imgs)
<img src="$info.imgs" border=0>
#else
<img src="noPhoto.jpg">
#end
3.“$"用来标识一个对象(变量)
4.“{}”用来明确标识Velocity变量
5."!"用来强制把不存在的变量显示为空白
如当页面中包含$msg,如果msg 对象有值,将显示msg 的值,如果不存在msg 对象同,
则在页面中将显示$msg 字符。这是我们不希望的,为了把不存在的变量或变量值为null 的
对象显示为空白,则只需要在变量名前加一个“!”号即可。
如:$!msg
6.$!obj 直接返回对象结果
如:在html中 <p>$!msg</p>
7.#if($!obj)#else #end 判断语句
8.#foreach( $info in $list) $info.someList #end 循环读取集合list 中的对象,并作相
应的处理。
9.包含文件#inclue("模板文件名")或#parse("模板文件名")
主要用于处理具有相同内容的页面,比如每个网站的顶部或尾部内容
如:#parse("/blog/top.html")或#include("/blog/top.html")
parse 与include 的区别在于,若包含的文件中有Velocity 脚本标签,将会进一步解析,
而include 将原样显示。
10注释:
单行:## XXX
多行:#* XXX
XXX *#
11.变量:
以“$”开头,第一个字符必须为字母,变量可以包含的字符有以下内容:
alphabetic (a .. z, A .. Z)
numeric (0 .. 9)
hyphen ("")
underscore ("_")
12.双引号与引号
#set ($var="helo")
test"$var" 返回testhello
test'$var' 返回test'$var'
可以通过设置stringliterals.interpolate=false 改变默认处理方式
13.包含文件
#include( "one.gif","two.txt","three.htm")
14、Parse 导入脚本
#parse("me.vm" )
15、#stop 停止执行并返回
分享到:
相关推荐
JAVA 中 Velocity 语法基础 Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。Velocity 应用于 web 开发时,界面...
** Velocity语法基础 ** 1. 变量引用:Velocity使用`$`符号来引用变量,如`$name`。如果变量未定义,Velocity会自动忽略,避免抛出异常。 2. 指令控制:Velocity提供了多种指令,如`#set`用于赋值,`#if`用于条件...
Velocity语法以其灵活性和易用性,为动态网页生成提供了坚实的基础。然而,良好的实践和适度的使用策略对于保持代码的清晰度和维护性至关重要。在EasyJWeb等现代框架中,合理利用Velocity模板语言的特性,结合框架的...
二是Velocity模板引擎的语法及使用方法。然而,基于题目要求,本回答将着重于解析Velocity的相关知识点,并简要提及Tomcat的部分配置内容作为背景。 ### Tomcat部署项目配置背景 在文档中提到了如何通过修改`...
Velocity模板语言基础 Velocity模板语言(VTL)是一种简单的脚本语言,它允许开发者在HTML或其他类型的文本文件中插入可执行的代码片段。VTL的主要目标是分离内容和表现,使得设计师可以专注于页面布局,而开发者...
# Velocity 语法详解 Velocity 是一款强大的模板引擎,常用于...在EasyJWeb中,通过合理使用这些基础语法,可以实现高效、可维护的模板设计。同时,遵循最佳实践,保持模板的简洁性,有利于提高开发效率和用户体验。
## Velocity语法基础 1. **变量引用**:Velocity中的变量用`$`符号表示,例如`$name`,它会引用Java对象的属性。如果`name`是一个对象的属性,那么`$name`会输出该属性的值。 2. **括号引用**:当变量名包含特殊...
教程内容包含了解Velocity模板引擎的基础知识、学习VTL语法、设置和使用velocity.properties配置文件以及如何在Servlet和Spring MVC环境中集成Velocity。 ### Velocity模板引擎的基本使用方法 Velocity可以用来...
本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...
【Velocity基础教程——1.标准使用】 Velocity是一个开源的Java模板引擎,它允许开发者将HTML页面中的业务逻辑与展示逻辑分离。Velocity通过提供一个简单的模板语言来实现这一目标,使得非程序员也能轻松编辑模板,...
除了基础语法外,Velocity 还提供了一些高级特性,如宏定义、自定义函数等,这些功能可以让模板变得更加灵活和强大。 ##### 4.1 宏定义 宏是一种可以重用的模板片段,通过定义宏,可以避免重复编写相同的代码。宏...
### 关于Velocity的基础知识 #### 一、Velocity简介 Velocity是一种强大的基于Java的模板引擎,它的主要作用在于简化Web开发过程中对于动态内容的处理。它允许开发者通过使用一种直观的模板语言来引用由Java代码...
阅读Velocity用户手册中文版,可以从基础语法开始学习,逐步掌握变量引用、条件控制、循环等基本操作。同时,了解如何将Velocity集成到你的项目中,以及如何调试和优化模板,是成为Velocity熟练使用者的关键步骤。 ...
【Velocity基础资料】 Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑分离,使得非程序员也可以参与到网站的页面制作中。Velocity在Web应用开发中扮演着重要角色,尤其对于那些希望将视...
这个压缩包提供的资料应该涵盖了Velocity的基础和进阶知识,对于想要学习或提升Velocity技能的开发者来说,是一份宝贵的资源。通过深入学习和实践,可以掌握如何有效地使用Velocity来创建高效、可维护的动态内容生成...
1. **基础语法**:讲解VTL的基本元素,如变量引用($variable)、文本输出(#set)、注释(#)、条件语句(#if)、循环(#foreach)等。 2. **指令**:Velocity提供了多种内置指令,如#include用于包含其他模板,#parse用于...
1. **简洁性**:Velocity模板语言语法简单,避免了HTML中常见的嵌入式脚本,使得HTML模板更加干净、易于阅读和维护。 2. **分离关注点**:通过将表现层(视图)与业务逻辑(模型)分离,Velocity促进了软件开发的...
#### 二、Velocity 基础语法详解 ##### 2.1 Velocity 标记符号详解 - **“#”号的使用**:“#”号用于标识 Velocity 脚本中的各种语句,包括但不限于条件语句(`#if`, `#else`, `#end`)、循环语句(`#foreach`, `...