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;
}
}
分享到:
相关推荐
最新的,纯英文,原网站的帮助文档,1.7的,哪位大侠感兴趣可以翻译下,velocity还是比较简洁好用的,稳定,需要的可以参考下
根据本人公司开发项目自己搭建的一个velocity小例子,就是想看看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信息:...
此项目介绍了以SSM(struts2+Spring3+Mybatis3)项架整合,页面采用VM(velocity)+DWZ(简单实用国产jQuery UI框架)集合
整合了springmvc4+hibernate4+velocity1.7的所有jar包,使用其相关技术的童鞋们,可以下载下来导入使用!
velocity 的源代码 Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。但是在...
velocity-1.7,包含jar包以及全部的依赖
velocity-engine-core-2.1.jar
里面包含了velocity1.7的资源包和2.0的资源包
velocity-1.7-dep.jar ============================================================
velocity1.7.zip 及相关依赖jar。JDK 1.7。
velocity-1.7 velocity-1.7 velocity-1.7
赠送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的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧
velocity-1.7-dep.jar.zip velocity-1.7-dep.jar.zip velocity-1.7-dep.jar.zip
自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
velocity的简单demo