package com.test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Properties;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
/**
* <b>Velocity demo</b> <br>
* (1) You need to download Velocity's jar from <a>http://velocity.apache.org/download.cgi</a><br>
* (2) This demo just show how to use Velocity base in local path.
*
* @author TianJun
* @Blog http://tianjun309.iteye.com
* @Email tj309@163.com
* @version 1.0 Aug 14, 2011
*/
public class Test
{
public static void main(String[] args)
throws FileNotFoundException, UnsupportedEncodingException
{
//(1) init VelocityEngine
Properties p = new Properties();
p.setProperty("file.resource.loader.path", Test.getAbsoluteProjectPath() + "/WebRoot/file/");
VelocityEngine ve = new VelocityEngine();
ve.init(p);
//(2) set Volocitycontext value
VelocityContext context = new VelocityContext();
context.put("value1", "test_value1");
context.put("value2", "test_value2");
PrintWriter writer = new PrintWriter(Test.getAbsoluteProjectPath() + "/WebRoot/file/document2.xml", "utf-8");
//(3) get Template file
Template t = ve.getTemplate("document.xml");
//(4) merge context with writer
t.merge(context, writer);
writer.flush();
writer.close();
}
/**
* project local path
*
* @return project local path
*/
public static String getAbsoluteProjectPath()
{
String path = null;
try
{
File file = new File(Thread.currentThread().getContextClassLoader().getResource("").getPath());
path =
URLDecoder.decode(file.getAbsolutePath(), "utf-8")
.replace("WebRoot\\WEB-INF\\classes", "")
.replace("\\", "/");
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
return path;
}
}
分享到:
相关推荐
Spring MVC 3、Velocity 1.7、Maven 和 MySQL 是构建现代Web应用程序的四个关键组件,它们共同为开发者提供了一套强大而灵活的工具集。让我们深入了解一下这些技术及其在项目中的应用。 1. Spring MVC 3:Spring ...
这是一个基于Java技术栈的老式项目配置,主要涵盖了Spring 3.0.1、Mybatis 3.0.5、Struts2.2.3.1、Velocity 1.7以及DWZ jQuery UI框架的整合应用。下面将详细介绍这些组件及其在项目中的作用。 **Spring 3.0.1**: ...
最新的,纯英文,原网站的帮助文档,1.7的,哪位大侠感兴趣可以翻译下,velocity还是比较简洁好用的,稳定,需要的可以参考下
赠送jar包:velocity-1.7.jar; 赠送原API文档:velocity-1.7-javadoc.jar; 赠送源代码:velocity-1.7-sources.jar; 包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)版.zip 对应Maven信息:...
《Velocity 1.7:强大的模板引擎解析与应用》 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,旨在提供一种简单、高效的方式来将静态模板语言转换为Java代码。Velocity 1.7是这个项目的...
在 "velocity1.7.zip" 压缩包中,通常包含以下内容: - `velocity.jar`: 主要的 Velocity 框架库,包含了所有必需的类和资源。 - `velocity-tools*.jar`: 用于提供额外的工具和功能,比如视图助手、验证器等。 - `...
在1.7版本中,Velocity提供了一种简洁、高效的模板语言,使得非程序员(如内容创作者)也能方便地修改页面布局,而程序员则负责处理数据和业务逻辑。 **核心概念和特点:** 1. **模板语言**:Velocity使用自己的...
velocity 的源代码 Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。但是在...
"velocity-1.7-dep.jar.zip" 是一个包含 Velocity 框架1.7版本依赖库的压缩文件。Velocity 是 Apache 软件基金会的一个开源项目,它是一个基于 Java 的模板引擎,主要用于生成动态 Web 内容。这个特定的版本(1.7)...
Velocity是由Apache软件组织提供的一项开放源码项目,它是一个基于Java的模板引擎。 通过Velocity模板语言(Velocity Template Language,VTL)定义模板(Template),并且在模板中不包含任何Java程序代码。
velocity-1.7-dep.jar ============================================================
Velocity 1.7是Velocity的早期版本,发布于2010年。这个版本主要包含以下关键特性: 1. **性能提升**:相比之前的版本,1.7进行了优化,提高了模板处理的速度。 2. **API改进**:提供更稳定的API接口,方便开发者...
velocity-engine-core-2.1.jar
Velocity是Apache软件基金会的一个开源项目,它是一款强大的模板引擎,主要用于生成动态Web内容。Velocity以其简单易用、高效稳定的特点,在Java开发中被广泛应用。它通过分离内容与表现层,帮助开发者实现更清晰的...
赠送jar包:velocity-1.7.jar 赠送原API文档:velocity-1.7-javadoc.jar 赠送源代码:velocity-1.7-sources.jar 包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:...
框架采用最流行技术springmvc4.0.6,和最流行持久层框架mybatis3.2.7,还有Velocity - 模板引擎,还有最新日志输出log4j2的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧
自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。
Spring MVC、Hibernate 和 Velocity 是三个在Java开发中广泛使用的开源框架,它们分别专注于Web应用程序的模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及模板引擎。下面将详细介绍这三个框架以及它们整合...