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 引擎

模板模式生成java实体类 模板引擎java_ci



2、创建 Velocity 容器


模板模式生成java实体类 模板引擎java_java_02



3、加载 Velocity 模板文件


4、渲染模板


模板模式生成java实体类 模板引擎java_ci_03


5、io释放资源

VM模板基础语法:VTL

參考:Velocity开发指南

1、注释:
行注释: # xx 块注释:#* xxx *#
文档注释:#** xxx *#
2、直接输出的内容:不会被引擎解析的内容。
#[[直接输出的内容1直接输出的内容2]]#
3、引用:引用语句就是对引擎上下文对象中的属性进行操作
常规语法( $属性 )和正规语法( ${属性} )
当引擎上下文对象中没有对应的属性时,最终结果会直接输出 $属性 或 ${属性} ,若要不输出则需要改写为 $!属性 和 $!{属性} 。
a. 变量(就是引擎上下文对象的属性)

模板模式生成java实体类 模板引擎java_Web_04


b. 属性(就是引擎上下文对象的属性的属性)


模板模式生成java实体类 模板引擎java_Web_05


c. 方法(就是引擎上下文对象的属性的方法)


模板模式生成java实体类 模板引擎java_java_06



4、指令


#set:向引擎上下文对象添加属性或对已有属性进行修改


#if:条件判断


#foreach:循环


#break:跳出循环


#stop:中止模板解析操作


#include引入外部资源:(引入的资源不被引擎所解析)


#parse引入外部资源:(引入的资源将被引擎所解析)


#macro:定义重用模块(可带参数)


#define:定义重用模块(不带参数)


#evaluate:动态计算



5、转义符:通过 \ 对 $ 和 #进行转义,导致解析器不对其进行解析处理。