Velocity是一个基于Java的模板引擎, 它允许开发者用一种类似XML的模板语言来动态生成HTML、XML、Text等类型的文本。
Velocity的特点:
- 平安性Velocity试图通过隔离模板语言和Java代码来搞优良平安性。
- 性NengVelocity模板在首次用时会被编译成Java代码, 然后被JVM直接施行,从而搞优良性Neng。
- 灵活性Velocity的模板语言支持丰有钱的功Neng,如循环、条件判断等。
- 容易用性Velocity的模板语言轻巧松容易学,适合非手艺背景的用户用。
Velocity的应用场景:
- MVC架构Velocity常用于MVC架构中,以分离视图逻辑和业务逻辑。
- Web开发Velocity广泛用于Web开发中生成HTML、XML等动态内容。
- 桌面应用除了Web开发,Velocity也Neng用于桌面应用程序的界面生成。
- 配置文件处理VelocityNeng用来解析和生成配置文件。
- 变量定义
#set
- 条件判断
#if ... #end
- 循环
#foreach ... #end
- 包含
#include
Velocity的平安问题:
虽然Velocity被觉得是平安的, 但在有些情况下打者兴许会利用模板中的语法漏洞,如变量注入等,来实现打。
学材料:
- Velocity用户指南给了关于Velocity模板引擎的详细信息,适合初学者飞迅速学。
- Velocity模板用指南中文版全面介绍了Velocity模板语言的用。
动态内容,一边搞优良应用程序的平安性和性Neng。