Velocity是什么?(官网翻译)
Velocity是一个基于Java的模板引擎。它允许任何人使用简单但功能强大的模板语言来引用Java代码中定义的对象。
当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,根据模型 - 视图 - 控制器(MVC)模型开发网站,这意味着网页设计人员可以专注于创建一个看起来不错的网站,而程序员可以专注于编写一流的代码。Velocity将Java代码与网页分开,使网站在其生命周期内更易于维护,并为Java Server Pages(JSP)或PHP提供了可行的替代方案。
Velocity的能力远远超出了网络的范围;例如,它可用于从模板生成SQL,PostScript和XML。
它可以用作生成源代码和报告的独立实用程序
,也可以用作其他系统的集成组件。例如,Velocity为各种Web框架提供模板服务,通过视图引擎为它们提供支持,从而根据真正的MVC模型促进Web应用程序的开发
快速入门六步走
1、 首先,初始化 Velocity 引擎》
2、创建 Velocity 容器
》
3、加载 Velocity 模板文件
4、渲染模板
5、io释放资源
VM模板基础语法:VTL
參考:Velocity开发指南
1、注释:行注释:# xx
块注释:#* xxx *#
文档注释:#** xxx *#
》2、直接输出的内容:不会被引擎解析的内容。#[[直接输出的内容1直接输出的内容2]]#》3、引用:引用语句就是对引擎上下文对象中的属性进行操作常规语法( $属性 )和正规语法( ${属性} )当引擎上下文对象中没有对应的属性时,最终结果会直接输出 $属性 或 ${属性} ,若要不输出则需要改写为 $!属性 和 $!{属性} 。a. 变量(就是引擎上下文对象的属性)b. 属性(就是引擎上下文对象的属性的属性)
c. 方法(就是引擎上下文对象的属性的方法)
》
4、指令
#set:向引擎上下文对象添加属性或对已有属性进行修改
#if:条件判断
#foreach:循环
#break:跳出循环
#stop:中止模板解析操作
#include引入外部资源:(引入的资源不被引擎所解析)
#parse引入外部资源:(引入的资源将被引擎所解析)
#macro:定义重用模块(可带参数)
#define:定义重用模块(不带参数)
#evaluate:动态计算
》
5、转义符:通过 \ 对 $ 和 #进行转义,导致解析器不对其进行解析处理。