`
yutiansky
  • 浏览: 197541 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(java入门)Velocity最简单例程

阅读更多

一,前言

  在编程中总会用到 “文本模板”+“数据” 来生成新的文本的情况。

  最常用的就是 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
 

 

分享到:
评论

相关推荐

    JAVA的Velocity语法学习

    提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...

    JAVA中Velocity语法基础.pdf

    Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。Velocity 应用于 web 开发时,界面设计人员可以和 Java 程序...

    Velocity入门小实例,纯java工程

    Velocity是Apache软件基金会...通过这个简单的入门实例,你应该对Velocity的基本使用有了初步了解。继续探索,你会发现Velocity能帮助你构建出更加灵活和高效的Web应用。记得不断实践,深入学习,以掌握更多高级特性。

    Java进阶教程Velocity快速掌握模板引擎视频

    l 从基础开始 : 只要有一些java开发的基础就可以学习第一部分velocity engine l 全面 : 本课程从基础的velocity engine 讲到进阶的velocity Tools , 从代码生成器到web开发 , 多种使用场景都有涉及 l 版本新 : 本...

    velocity入门使用教程

    Velocity模板语言(Velocity Template Language,简称VTL)是Velocity的核心,它提供了一种简单但功能强大的模板语言,允许用户通过模板文件引用Java对象属性,结合数据模型动态生成内容。 在本教程中,我们将介绍...

    SpringMVC3+velocity最简单配置例子

    这个最简单的配置例子提供了一个入门级别的演示,帮助开发者快速理解如何整合这两个框架。下面我们将详细探讨SpringMVC3和Velocity的核心概念以及它们的集成过程。 **SpringMVC3** SpringMVC是Spring框架的一部分...

    Velocity模板入门DEMO

    在“Apache-Velocity-java”这个压缩包中,很可能包含了示例代码和一个简单的 Velocity 模板文件,展示如何在Java应用程序中使用Velocity来生成动态HTML。你可以通过以下步骤运行DEMO: 1. 解压压缩包。 2. 查看...

    Struts2 整合 velocity最简单工程 最少的jar包

    Struts2 和 Velocity 的整合是Java Web开发中常见的技术组合,用于构建动态、高效的Web应用程序。Velocity 是一个基于模板语言的轻量级视图层框架,而Struts2 是一个强大的MVC(Model-View-Controller)框架。将这...

    velocity+Java开发指南中文版.zip

    Velocity通过使用简单的模板语言(Velocity Template Language,VTL)来引用Java对象的属性和方法,从而生成最终的HTML、XML或其他格式的输出。 **Velocity的核心概念** 1. **模板(Template)**:模板是Velocity...

    Velocity入门教程(Spring集成Velocity)

    Velocity入门教程,语法,Velocity布局,Spring框架集成Velocity

    springMVC引入谷歌地图附java、velocity代码

    在本文中,我们将深入探讨如何在Spring MVC框架中集成谷歌地图,并通过Java和Velocity模板语言实现相关功能。谷歌地图API是开发地理位置应用的强大工具,它提供了丰富的地图展示、定位、路线规划等功能。以下是对这...

    《Velocity java开发指南》中文版

    《Velocity Java开发指南》中文版是一本专注于介绍Velocity这一开源模板引擎的书籍。Velocity是一个用于生成静态或动态内容的模板解决方案,尤其适用于Java开发者。它能够帮助开发者将静态页面元素与动态数据相结合...

    velocity的简单demo

    # Velocity简介及简单示例 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,主要用于生成动态Web内容。Velocity通过简单的语法和强大的数据整合能力,使得开发者能够将注意力集中在数据...

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    1. **简洁性**:Velocity 的模板语言设计简单,避免了 HTML 代码中混杂大量 Java 代码的情况,提高了代码的可读性和可维护性。 2. **分离关注点**:Velocity 允许设计师使用 HTML 和 CSS 进行页面布局,而开发者只需...

    velocity简单小例子

    这个“velocity简单小例子”应该是为了演示如何在Java项目中使用Velocity进行模板开发的基础操作。在这个例子中,我们将深入理解Velocity的核心概念,包括变量、指令、宏以及如何与Java后端数据进行交互。 首先,...

    Velocity--java的模板引擎

    总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于Web开发中。通过熟练掌握Velocity,开发者可以更好地实现业务逻辑与界面展示的解耦,提高项目的开发效率和可维护性。

    Java Web项目开发案例精粹--Velocity简单实例

    【Java Web项目开发案例精粹--Velocity简单实例】 在Java Web开发中,Velocity是一个非常流行的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,使得开发者可以专注于后端逻辑,而设计师则可以自由地设计...

    Java Velocity模板引擎,简单字符串生成

    Java Velocity模板引擎是一种基于Apache软件基金会的开源项目,用于生成动态内容。它是Java应用程序中用于创建HTML、XML、电子邮件等静态或动态文档的强大的模板语言和库。Velocity旨在将内容展示与业务逻辑分离,使...

Global site tag (gtag.js) - Google Analytics