最简单的hello world 程序。
基础搭建:从网上下载velocity.zip,把lib下的.jar文件导入到工程中。另外还要导入velocity.jar 和velocity-dep.jar.
hellosite.vm 放到工程的目录底下。
Hello $name! Welcome to $site world!
HelloWorld.java
package com;
import java.io.StringWriter;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
public class HelloWorld {
public static void main(String[] args) throws Exception {
/* first, get and initialize an engine */
VelocityEngine ve = new VelocityEngine();
ve.init();
/* next, get the Template */
Template t = ve.getTemplate("hellosite.vm");
/* create a context and add data */
VelocityContext context = new VelocityContext();
context.put("name", "DingDangXiaoMa");
context.put("site", "http://www.sun.com");
/* now render the template into a StringWriter */
StringWriter writer = new StringWriter();
t.merge(context, writer);
/* show the World */
System.out.println(writer.toString());
}
}
直接运行这个程序,就可以输入模板中的信息。
2。web程序,servlet 调用vm显示信息。
hello.vm 放在webRoot/web/下。
html>
<body >
#set($name="Hello ! DingDang")
Hello, $name
woowoo
</body>
</html>
servlet 文件:
public class SampleServlet extends VelocityServlet {
protected Properties loadConfiguration(ServletConfig config)
throws IOException, FileNotFoundException {
Properties p = new Properties();
String path = config.getServletContext().getRealPath("/");
if (path == null) {
System.out
.println(" SampleServlet.loadConfiguration() : unable to "
+ "get the current webapp root. Using '/'. Please fix.");
path = "/";
}
p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
p.setProperty("runtime.log", path + "velocity.log");
return p;
}
public Template handleRequest(HttpServletRequest request,
HttpServletResponse response, Context ctx) {
/**
* 我的一些测试输出
*/
System.out.println("Hello everyone");
System.out.println("sfdsfsd");
System.out.println(ctx);
System.out.println(ctx.toString());
System.out.println(request.getContextPath());
Template template = null;
try {
/**
* 主要代码
*/
Velocity.init();
/**
* 注意相对路径
*/
template = Velocity.getTemplate("/web/hello.vm");
VelocityContext context = new VelocityContext();
context.put("name", "wowowowowowo hello hello hello");
// template = Velocity.getTemplate("/web/sample.html");
} catch (Exception e) {
e.printStackTrace();
}
return template;
}
}
以上就是两个最简单的velocity的例子。 一个是java application 一个是java web程序。
参考资料:
http://www.javaresearch.org/article/38895.htm
分享到:
相关推荐
在"velocity例子"中,我们通常会看到以下几个关键知识点: 1. **Velocity模板语言 (VTL)**: VTL是一种简单的文本模板语言,它允许开发者插入变量和控制结构到模板中,这些变量和控制结构在运行时会被实际的值替换。...
`JAVAEE Velocity例子工程` 是一个用于展示如何在Java企业版(JAVAEE)环境中使用Velocity模板引擎的示例项目。Velocity是Apache软件基金会的一个开源项目,它是一个轻量级的、基于Java的模板引擎,常用于生成动态...
在这个"Velocity例子"中,我们将深入探讨如何利用Velocity来生成动态JSP页面。 首先,理解Velocity的核心概念是至关重要的。Velocity通过使用一种简单的、类似HTML的语法,称为Velocity Template Language (VTL),...
Microsoft Distributed Cache Velocity 例子 详细:http://blog.csdn.net/yangjian15/archive/2009/12/18/5033248.aspx
这个“velocity简单小例子”应该是为了演示如何在Java项目中使用Velocity进行模板开发的基础操作。在这个例子中,我们将深入理解Velocity的核心概念,包括变量、指令、宏以及如何与Java后端数据进行交互。 首先,...
在“Velocity入门例子”中,我们将会探讨以下几个关键知识点: 1. **Velocity模板语言**:Velocity 使用一种简单的文本标记语言,称为Velocity Template Language (VTL)。VTL 允许在模板中插入Java对象的属性值,...
这个"Velocity + Servlet简单工程例子"是为了帮助那些正在学习Velocity的爱好者们更好地理解和应用Velocity模板语言到实际的Web开发中。Velocity通过将表现层(视图)与业务逻辑层(控制器)分离,实现了MVC(Model-...
在这个例子中,我们创建了一个`VelocityContext`对象,放入了`title`和`user`变量。`merge`方法将Java对象和模板结合,生成最终的HTML输出。 ### 5. 进阶话题 - **模板缓存**:Velocity 可以缓存编译后的模板,...
这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的基本用法和协同工作方式。通过实际操作,开发者可以更深入地理解Web开发中的分层架构、数据访问和模板渲染等关键概念。在实际项目...
SpringMVC、Velocity和Maven是Java开发中的三个重要组件,它们在Web应用程序开发中扮演着关键角色。本文将深入探讨这些技术的整合及其在实际项目中的应用。 首先,SpringMVC是Spring框架的一部分,是一个轻量级的、...
【Velocity入门例子】是关于Apache Velocity的初学者教程资料,主要涵盖了如何使用Velocity这一模板引擎进行Web开发的基础知识。Velocity是一个开源的Java模板引擎,它允许开发者将HTML、XML或者其他格式的文档与...
在这个"velocity分页的例子"中,我们将探讨如何使用Velocity实现分页功能,这对于处理大量数据的网页展示至关重要。 分页是一种用户界面设计技术,用于将大量数据分割成多个小块,每次只显示一部分,以提高用户体验...
Spring Velocity是一个将Velocity模板引擎与Spring框架集成的示例,这个例子主要展示了如何在Spring应用中使用Velocity来渲染动态内容。Velocity是一个Java模板引擎,它允许开发者将逻辑和表示分离,使得网页设计...
这个最简单的配置例子提供了一个入门级别的演示,帮助开发者快速理解如何整合这两个框架。下面我们将详细探讨SpringMVC3和Velocity的核心概念以及它们的集成过程。 **SpringMVC3** SpringMVC是Spring框架的一部分...
**Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态Web内容。Velocity被设计成一个轻量级的工具,主要用于生成HTML、XML、电子邮件等静态页面,也可用于生成...