include
#include script element 允许模板设计者引入本地文件。被引入文件的内容将不会通过
模板引擎被render。为了安全的原因,被引入的本地文件只能在TEMPLATE_ROOT 目录
下。
#inclued ( “one.txt” )
如果您需要引入多个文件,可以用逗号分隔就行:
#include ( “one.gif”, “two.txt”, “three.htm” )
在括号内可以是文件名,但是更多的时候是使用变量的:
#inclue ( “greetings.txt”, $seasonalstock )
parse
#parse script element 允许模板设计者一个包含VTL 的本地文件。Velocity 将解析其中
的VTL 并render 模板。
#parse( “me.vm” )
就像#include,#parse 接受一个变量而不是一个模板。任何由#parse 指向的模板都必须
包含在TEMPLATE_ROOT 目录下。与#include 不同的是,#parse 只能指定单个对象。
你可以通过修改velocity.properties 文件的parse_direcive.maxdepth的值来控制一个
template 可以包含的最多#parse 的个数――默认值是10。#parse 是可以递归调用的,
例如:如果dofoo.vm包含如下行:
Count down.
#set ( $count = 8 )
#parse ( “parsefoo.vm” )
All done with dofoo.vm!
那么在parsefoo.vm 模板中,你可以包含如下VTL:
$count
#set ( $count = $count – 1 )
#if ( $count > 0 )
#parse( “parsefoo.vm” )
#else
All done with parsefoo.vm!
#end
的显示结果为:
Count down.
8
7
6
5
4
3
2
1
0
All done with parsefoo.vm!
All done with dofoo.vm!
Stop
#stop script element 允许模板设计者停止执行模板引擎并返回。把它应用于debug 是
很有帮助的。
#stop
相关推荐
Velocity的核心理念是“分离关注点”,即设计人员负责页面布局和外观,而开发者处理数据和业务逻辑。 案例一:网站生成 Velocity可以用于构建动态网站。例如,在#set指令中设置变量,然后在模板中引用这些变量来...
9. #include与#parse……………………………………………………………4 10.转义字符的使用 ………………………………………………………………4 11.内置对象 ……………………………………………………………………...
Velocity 提供了一种简单但强大的模板语言,使得开发者可以专注于页面布局和设计,而将业务逻辑交给后端处理。这个用户手册中文版详细介绍了Velocity的使用方法和语法特性。 ** Velocity 的基本概念 ** 1. **模板...
4. **控制结构**:包括条件语句(If-Else)、循环(Foreach)、包含(Include)、解析(Parse)等,可以实现复杂的逻辑处理。 5. **宏(Velocimacros)**:类似于函数的概念,宏允许创建可重用的模板片段。 6. **...
Velocity 提供了多种指令来控制流程和数据处理。比如: 1. **Set** 指令用于设置变量的值,如 `#set($var = "value")`。 2. **If-Else** 语句用于条件判断,结合关系和逻辑运算符(如 `==`, `!=`, `&&`, `||`)来...
此外,Velocity 还提供了 WIKI 和 JIRA 等工具支持社区交流和问题跟踪,以及博客和合作服务,帮助开发者更好地理解和使用 Velocity。Velocity 的设计哲学是让模板尽可能地保持简洁和清晰,让页面设计人员专注于内容...
- **#include/#parse**:包含或解析其他模板文件,用于模块化模板设计。 - **#macro**:定义宏,可复用的模板片段,如`#macro(name args...)`和`#call(name [args...])`。 - **#stop**:停止当前模板的执行。 - **#...
`#include`和`#parse`指令用于在Velocity中引入其他模板文件。 **9.1 #include** `#include`指令用于直接包含其他模板文件的内容。 **9.2 #parse** `#parse`指令用于解析并执行其他模板文件。 **9.3 示例** ...
总的来说,Velocity通过其直观的VTL语法和丰富的指令集,使得动态内容的生成变得简单易懂,适合网页设计师和开发人员共同协作。它的灵活性和可扩展性使其在生成各种类型的输出文件时都表现出色,不仅限于网页,还...
9. **#include 和 #parse** - `#include` 用于包含其他模板文件,`#parse` 用于解析并执行包含的内容。 10. **转义字符的使用** - 使用反斜杠 `\` 对特殊字符进行转义,例如:`\$` 代表 `$` 字符。 11. **内置...
10. **Directives(指令符号)**:例如`#set`用于设置变量,`#include`引入其他模板,`#parse`解析模板文件,`#stop`终止模板处理,`#macro`定义宏。 11. **Velocimacros(宏调用)**:宏是可重用的模板片段,可以接受...
- **功能介绍**:`include`和`#parse`都是用于在Velocity模板中引入其他模板文件的功能。这两种方式都允许开发者将公共部分(如头部或脚部)抽取出来作为单独的文件,在多个页面中复用,从而提高开发效率和维护性。 ...
### Velocity框架学习教程知识点 #### 一、Velocity框架概述 - **定义**:Velocity是一款开源的Java模板引擎,它的核心作用在于将...对于希望提高开发效率和质量的团队来说,学习和掌握Velocity无疑是非常有价值的。
### Apache Velocity - Velocity User Guide 知识点解析 #### 一、关于本指南...通过深入学习 Velocity 的官方用户指南,用户可以更好地掌握 Velocity 的核心概念和使用技巧,进而提高工作效率和项目的整体质量。
- **易用性**:Velocity提供了直观易懂的语法结构,让开发者和设计者都能够快速上手。 - **灵活性**:支持自定义宏、指令等高级特性,满足复杂的生成需求。 - **高性能**:通过缓存机制提高渲染速度,适合大规模应用...
例如,`#set` 指令用于赋值,`#if` 和 `#else` 用于条件判断,`#foreach` 用于循环,`#include` 用于包含其他模板,`#parse` 用于解析文本,`#stop` 用于中断模板执行,`#macro` 定义宏(Velocimacros)以重用代码。...