一,前言
在编程中总会用到 “文本模板”+“数据” 来生成新的文本的情况。
最常用的就是 WebUI 在 HTML 文本中嵌入数据。除了 Web 应用中,还有些实用的方面,比如,自动返信。
Apache的Velocity能帮助我们解决这些问题。
二,环境与相关资料
#Velocity1.7 :http://velocity.apache.org/download.cgi
#VTL :http://www.jajakarta.org/velocity/velocity-1.2/docs/vtl-reference-guide.html
三,例程
#Jar列表
velocity-1.7.jar
velocity-1.7-dep.jar
package net.dncsoft.sample.velocity;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
public class MainVelocity {
public static void main(String[] args) throws IOException {
Velocity.init();
VelocityContext ctx = new VelocityContext();
ctx.put("title", "Hello Velocity");
List<String> list = new ArrayList<String>();
list.add("I am TianYu.");
list.add("Hello Java.");
list.add("Hello C#.");
ctx.put("items", list);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
Template template = Velocity.getTemplate("hello.vm");
template.merge(ctx, writer);
writer.flush();
}
}
$title
#foreach($name in $items)
$name
#end
分享到:
相关推荐
提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...
Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。Velocity 应用于 web 开发时,界面设计人员可以和 Java 程序...
Velocity是Apache软件基金会...通过这个简单的入门实例,你应该对Velocity的基本使用有了初步了解。继续探索,你会发现Velocity能帮助你构建出更加灵活和高效的Web应用。记得不断实践,深入学习,以掌握更多高级特性。
l 从基础开始 : 只要有一些java开发的基础就可以学习第一部分velocity engine l 全面 : 本课程从基础的velocity engine 讲到进阶的velocity Tools , 从代码生成器到web开发 , 多种使用场景都有涉及 l 版本新 : 本...
Velocity模板语言(Velocity Template Language,简称VTL)是Velocity的核心,它提供了一种简单但功能强大的模板语言,允许用户通过模板文件引用Java对象属性,结合数据模型动态生成内容。 在本教程中,我们将介绍...
这个最简单的配置例子提供了一个入门级别的演示,帮助开发者快速理解如何整合这两个框架。下面我们将详细探讨SpringMVC3和Velocity的核心概念以及它们的集成过程。 **SpringMVC3** SpringMVC是Spring框架的一部分...
在“Apache-Velocity-java”这个压缩包中,很可能包含了示例代码和一个简单的 Velocity 模板文件,展示如何在Java应用程序中使用Velocity来生成动态HTML。你可以通过以下步骤运行DEMO: 1. 解压压缩包。 2. 查看...
Struts2 和 Velocity 的整合是Java Web开发中常见的技术组合,用于构建动态、高效的Web应用程序。Velocity 是一个基于模板语言的轻量级视图层框架,而Struts2 是一个强大的MVC(Model-View-Controller)框架。将这...
Velocity通过使用简单的模板语言(Velocity Template Language,VTL)来引用Java对象的属性和方法,从而生成最终的HTML、XML或其他格式的输出。 **Velocity的核心概念** 1. **模板(Template)**:模板是Velocity...
Velocity入门教程,语法,Velocity布局,Spring框架集成Velocity
在本文中,我们将深入探讨如何在Spring MVC框架中集成谷歌地图,并通过Java和Velocity模板语言实现相关功能。谷歌地图API是开发地理位置应用的强大工具,它提供了丰富的地图展示、定位、路线规划等功能。以下是对这...
《Velocity Java开发指南》中文版是一本专注于介绍Velocity这一开源模板引擎的书籍。Velocity是一个用于生成静态或动态内容的模板解决方案,尤其适用于Java开发者。它能够帮助开发者将静态页面元素与动态数据相结合...
# Velocity简介及简单示例 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,主要用于生成动态Web内容。Velocity通过简单的语法和强大的数据整合能力,使得开发者能够将注意力集中在数据...
1. **简洁性**:Velocity 的模板语言设计简单,避免了 HTML 代码中混杂大量 Java 代码的情况,提高了代码的可读性和可维护性。 2. **分离关注点**:Velocity 允许设计师使用 HTML 和 CSS 进行页面布局,而开发者只需...
这个“velocity简单小例子”应该是为了演示如何在Java项目中使用Velocity进行模板开发的基础操作。在这个例子中,我们将深入理解Velocity的核心概念,包括变量、指令、宏以及如何与Java后端数据进行交互。 首先,...
总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于Web开发中。通过熟练掌握Velocity,开发者可以更好地实现业务逻辑与界面展示的解耦,提高项目的开发效率和可维护性。
【Java Web项目开发案例精粹--Velocity简单实例】 在Java Web开发中,Velocity是一个非常流行的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,使得开发者可以专注于后端逻辑,而设计师则可以自由地设计...
Java Velocity模板引擎是一种基于Apache软件基金会的开源项目,用于生成动态内容。它是Java应用程序中用于创建HTML、XML、电子邮件等静态或动态文档的强大的模板语言和库。Velocity旨在将内容展示与业务逻辑分离,使...