自己做的一个关于velocity的例子。
index.vm
---------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Velocity Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="velocity,模板">
</head>
<body >
#set($name1="first!")
Hello, $name1 <br>
Hello, $name2
<br/>
Hello, $name3
<br/>
Hello, $name3
<hr>
<table border='1' width='200' >
<tr>
<td>
yy
</td>
</tr>
#foreach ($iii in $theList)
<tr>
<td bgcolor="#eeeeee">$iii</td>
</tr>
#end
</table>
</body>
</html>
************************
MyVelocityServlet.java
-----------------------------------------------------------------------
package com.velocity;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import java.util.Vector;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.velocity.Template;
import org.apache.velocity.context.Context;
import org.apache.velocity.servlet.VelocityServlet;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.VelocityContext;
@SuppressWarnings("deprecation")
public class MyVelocityServlet extends VelocityServlet {
protected Properties loadConfiguration(ServletConfig config)
throws IOException, FileNotFoundException {
VelocityEngine engine = new VelocityEngine();
Properties p = new Properties();
String path = config.getServletContext().getRealPath("/");
if (path == null) {
path = "/";
}
p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
p.setProperty("runtime.log", path + "velocity.log");
try {
engine.init(p); // 载入模板的路径path ,即上下文路径
} catch (Exception e) {
e.printStackTrace();
}
return p;
}
public Template handleRequest(HttpServletRequest request,
HttpServletResponse response, Context ctx) {
try {
request.setCharacterEncoding("UTF8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
response.setCharacterEncoding("UTF8");
Template template = null;
Template template2 = null;
try {
/**
* 主要代码
*/
Velocity.init();
// VelocityContext context = new VelocityContext();
String p1 = "JAVA";
String p2 = "C++";
String p3 = "Ruby";
String p4 = "D";
Vector<string></string> personList = new Vector<string></string>();
personList.addElement(p1);
personList.addElement(p2);
personList.addElement(p3);
personList.addElement(p4);
/**
* 将模板数据name, list 放置到上下文环境 context 中去
*/
ctx.put("name2", " 这里是在后台赋值! ");
ctx.put("name3", " 小齐! ");
ctx.put("theList", personList);
template = Velocity.getTemplate("/index.vm");
} catch (Exception e) {
e.printStackTrace();
}
// 以下一段代码主要是获得模板的HTML内容 在后台显示
try {
template2 = Velocity.getTemplate("/index.vm");
VelocityContext context = new VelocityContext();
context.put("name2", "这里在后台第二次赋值!");
StringWriter writer = new StringWriter();
template2.merge(context, writer);
System.out.println(writer.toString());
} catch (Exception e) {
e.printStackTrace();
}
return template;
}
}
***********************************
本例子是参照网上搜集的资料而形成的,现提出来供大家参考,谢谢
分享到:
- 2007-11-08 20:37
- 浏览 10045
- 评论(1)
- 论坛回复 / 浏览 (1 / 6316)
- 查看更多
相关推荐
JAVAEE Velocity例子工程,一个简单的Velocity例子,用的都是代码,没有用Velocity配置文件
velocity例子和Spring结合的例子
Microsoft Distributed Cache Velocity 例子 详细:http://blog.csdn.net/yangjian15/archive/2009/12/18/5033248.aspx
velocity 例子和文档 语法和使用例子都有
Velocity实现的例子 介绍了如何使用velocity生成动态jsp
Velocity 源码例子
java velocity基于模版开发简单小例子
SpringMVC+ibatis+velocity整合例子,虽然比较简单。可以为没有配置好的同学作为参考。
Spring4+Velocity2+Maven整合例子,idea开发。直接运行。
本人写的velocity教程,包括模板引擎基本使用方法,velocity语法,servlet+velocity例子,spring mvc+velocity例子
提供给广大velocity学习爱好者借鉴,参考;
velocity分页的例子,很简单,大家可以看看
NULL 博文链接:https://xutao5641745.iteye.com/blog/1667997
velocity架包,velocity下载,velocity例子,velocity帮助文档
Apache-Velocity-java
SpringMVC3+velocity最简单配置例子,入门级的demo
一个简单的struts2 整合 velocity 模板的例子
Velocity模板邮件发送例子(Spring框架)(可通用,支持多扩展)Velocity模板邮件发送例子(Spring框架)(可通用,支持多扩展)