Velocity 简单Demo

1.模板为VM文件

Java代码   收藏代码
  1. package template;  
  2.   
  3. import java.io.StringWriter;  
  4.   
  5. import org.apache.velocity.Template;  
  6. import org.apache.velocity.VelocityContext;  
  7. import org.apache.velocity.app.Velocity;  
  8. import org.apache.velocity.app.VelocityEngine;  
  9.   
  10. public class VelocityUtil {  
  11.       
  12.     public static String exportFixedVelocity() {  
  13.         // 创建引擎  
  14.         VelocityEngine ve = new VelocityEngine();  
  15.         // 设置模板加载路径,这里设置的是class下  
  16.         ve.setProperty(Velocity.RESOURCE_LOADER, "class");  
  17.         ve.setProperty("class.resource.loader.class""org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");  
  18.         try {  
  19.             // 进行初始化操作  
  20.             ve.init();  
  21.             // 加载模板,设定模板编码  
  22.             Template t = ve.getTemplate("template/velocity_template.vm""UTF-8");  
  23.             // 设置初始化数据  
  24.             VelocityContext context = new VelocityContext();  
  25.             context.put("name""张三");  
  26.               
  27.             String[] hobbyArray={"吃饭","喝水","洗澡"};  
  28.             context.put("hobby""爱好");  
  29.             context.put("hobbyArray", hobbyArray);  
  30.               
  31.             // 设置输出  
  32.             StringWriter writer = new StringWriter();  
  33.             // 将环境数据转化输出  
  34.             t.merge(context, writer);  
  35.               
  36.             return writer.toString();  
  37.   
  38.         } catch (Exception e) {  
  39.             throw new RuntimeException("模版转化错误!");  
  40.         }  
  41.     }  
  42.       
  43.     public static void main(String[] args) {  
  44.         System.out.println(exportFixedVelocity());;  
  45.     }  
  46. }  


velocity_template.vm模版文件 
Xml代码   收藏代码
  1. $name  
  2. $hobby:  
  3. #foreach($hobby in $hobbyArray)  
  4.     ${hobby}  
  5. #end  

2.模板为 字符串


import java.io.StringWriter;
import java.util.Date;

import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;

public class HelloVelocity2 {
	public static void main(String[] args) {
		// 初始化并取得Velocity引擎
		VelocityEngine ve = new VelocityEngine();
		ve.init();
		// 取得velocity的模版内容, 模板内容来自字符传
		String content = "";
		content += "Welcome  $name  to Javayou.com! ";
		content += " today is  $date.";
		// 取得velocity的上下文context
		VelocityContext context = new VelocityContext();
		// 把数据填入上下文
		context.put("name", "javaboy2012");
		context.put("date", (new Date()).toString());
		// 输出流
		StringWriter writer = new StringWriter();
		// 转换输出
		ve.evaluate(context, writer, "", content); // 关键方法
		System.out.println(writer.toString());
	}
}


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值