VelocityEngine velocity = new VelocityEngine();
velocity.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, "src"); // 设置模板文件的存放位置
velocity.addProperty(VelocityEngine.VM_LIBRARY, "velocity.vm");// 设置宏定义的文件
Template template = velocity.getTemplate("temp.vm");
//
VelocityContext context = new VelocityContext();
context.put("hello", "欢迎");
StringWriter writer = new StringWriter();
template.merge(context, writer);
System.out.println(writer.getBuffer());
velocity 主要分4步
1.启动velocity引擎
2.获取到template
3.生成应用程序上下文,内部包含了模板需要的数据
4.将模板和数据整合,并将内容放到writer对象内
分享到:
相关推荐
入门部分通过编写一个简单的“Hello, World”程序展示了Velocity的基本使用流程。首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎...
这个“velocity简单小例子”应该是为了演示如何在Java项目中使用Velocity进行模板开发的基础操作。在这个例子中,我们将深入理解Velocity的核心概念,包括变量、指令、宏以及如何与Java后端数据进行交互。 首先,...
Velocity 模板使用指南中文版 Velocity 是一种流行的模板引擎,广泛应用于Java 和 .Net 平台。它提供了一个灵活、可扩展的模板语言,能够根据需要生成动态内容。本文档是 Velocity 模板使用指南中文版,旨在帮助...
而Velocity则以其简单易懂的语法受到青睐,对于初学者更为友好。选择哪个取决于具体项目需求和团队偏好。在实际应用中,两者都与Spring框架有良好的集成,能方便地在MVC应用中使用。 总结,Freemarker和Velocity都...
Velocity通过简单的语法,使得非程序员(如网页设计师)也能轻松地操作数据并生成动态内容。 ** Velocity模板基本语法** 1. **变量引用**:在Velocity模板中,使用`$`符号来引用变量,例如`$name`表示调用Java对象...
在这个"Velocity简单案例"中,我们可以推测其包含了一个基础的Velocity模板使用示例,可能包括以下几个关键知识点: 1. **Velocity模板语言(VTL)**: VTL是一种声明式语言,允许开发者在模板中插入变量、控制结构...
Velocity的主要优点在于其简单易用和高度可扩展性,使得开发者能够将业务逻辑与表现层分离,提高代码的可读性和维护性。以下是关于这三个JAR文件的详细知识点: 1. **velocity-1.5.jar**: 这是Velocity的1.5版本...
接下来,我们通过一个简单的示例来了解如何使用Velocity: ```java public class FirstExample { public static void main(String[] args) throws Exception { Velocity.init(); // 初始化Velocity引擎 ...
1. **简洁性**:Velocity 的模板语言设计简单,避免了 HTML 代码中混杂大量 Java 代码的情况,提高了代码的可读性和可维护性。 2. **分离关注点**:Velocity 允许设计师使用 HTML 和 CSS 进行页面布局,而开发者只需...
在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层实现。在这个项目中,我们将探讨如何将Velocity集成到一个基于Struts 1.x的Web应用中,以便更好地理解和应用这些技术。 首先,...
在 WebWork2 中,我们可以随意选择使用 Freemarker 或 Velocity 作为 View,模板技术作为 View 的好处是很多,尤其和 JSP 比较起来优点更大。 Velocity 和 Freemarker 都是开源的模板技术,它们都提供了强大的功能...
# Velocity简介及简单示例 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,主要用于生成动态Web内容。Velocity通过简单的语法和强大的数据整合能力,使得开发者能够将注意力集中在数据...
**Velocity 模板引擎使用手册整理** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得Web开发更加高效。Velocity 提供了一种简单但强大的语言,用于创建动态HTML、XML或其他格式...
Velocity 提供了一种简单而强大的脚本语言——Velocity 模板语言 (VTL),让页面设计者能够在不涉及 Java 代码的情况下插入和处理动态内容。 VTL 的主要特点是通过引用 (references) 来访问和操作由 Java 代码定义的...
【Java Web项目开发案例精粹--Velocity简单实例】 在Java Web开发中,Velocity是一个非常流行的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,使得开发者可以专注于后端逻辑,而设计师则可以自由地设计...
1. **模板引擎**:Velocity提供了一个强大的模板引擎,允许开发者使用简单的文本格式来创建动态页面,模板中的指令由#号开头,如#{if}、#{foreach}等。 2. **模板语言**:Velocity模板语言(VTL)是 Velocity 的...
1. **Velocity模板语言 (VTL)**:VTL是一种简单的脚本语言,用于在模板中插入变量和控制结构。例如,`$user.name`用于显示用户姓名。 2. **上下文(Context)**:存储在Velocity上下文中的变量可以在模板中访问。...