velocity之使用函数对web-inf文件夹下模板进行解析加载
2016-09-29 22:58
483 查看
package com.velocity.test;
import java.io.StringWriter;
import java.util.Properties;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
/**
* 从file(文件)中加载模板文件
*122_add.vm在web-inf/vm/文件夹中
* @author welcome
*
*/
public class LoaderFromFile
{
public static void main(String[] args) throws Exception{
//初始化参数
Properties properties=new Properties();
//设置velocity资源加载方式为class
properties.setProperty("resource.loader", "file");
//设置velocity资源加载方式为file时的处理类
properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH,
this.getClass().getResource("/").toString().replaceAll("^file:/", "").replaceAll("classes","vm"));
//实例化一个VelocityEngine对象
VelocityEngine velocityEngine=new VelocityEngine(properties);
//实例化一个VelocityContext
VelocityContext context=new VelocityContext();
//向VelocityContext中放入键值
context.put("username", "张三");
context.put("password", "123456789");
context.put("age", "20");
context.put("address", "陕西西安");
context.put("blog", "http://blogjava.net/sxyx2008");
//实例化一个StringWriter
StringWriter writer=new StringWriter();
Template template =velocityEngine.getTemplate("122_add.vm");
template.merge(context, writer);
System.out.println(writer);
//velocityEngine.mergeTemplate("hello.vm", "gbk", context, writer);
System.out.println(writer.toString());
}
}
import java.io.StringWriter;
import java.util.Properties;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
/**
* 从file(文件)中加载模板文件
*122_add.vm在web-inf/vm/文件夹中
* @author welcome
*
*/
public class LoaderFromFile
{
public static void main(String[] args) throws Exception{
//初始化参数
Properties properties=new Properties();
//设置velocity资源加载方式为class
properties.setProperty("resource.loader", "file");
//设置velocity资源加载方式为file时的处理类
properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH,
this.getClass().getResource("/").toString().replaceAll("^file:/", "").replaceAll("classes","vm"));
//实例化一个VelocityEngine对象
VelocityEngine velocityEngine=new VelocityEngine(properties);
//实例化一个VelocityContext
VelocityContext context=new VelocityContext();
//向VelocityContext中放入键值
context.put("username", "张三");
context.put("password", "123456789");
context.put("age", "20");
context.put("address", "陕西西安");
context.put("blog", "http://blogjava.net/sxyx2008");
//实例化一个StringWriter
StringWriter writer=new StringWriter();
Template template =velocityEngine.getTemplate("122_add.vm");
template.merge(context, writer);
System.out.println(writer);
//velocityEngine.mergeTemplate("hello.vm", "gbk", context, writer);
System.out.println(writer.toString());
}
}
相关文章推荐
- java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序
- 在使用simplexml_load_file()函数读取xml文件时遇到<![CDATA[]]>,怎么让其进行解析
- java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序
- MyEclipse 使用 User Library 不自动部署到 WEB-INF/lib 文件夹的解决方案
- 使用Java进行FreeMarker的web模板开发的基础教程
- 使用Java进行FreeMarker的web模板开发的基础教程
- LR使用web_add_cookie函数进行cookie模拟
- Jquery使用ajax以及angularjs 动态模板加载并进行渲染
- 类模版中使用模版函数,用于对特殊情况进行处理;(基于模板的使用时才物例化)
- Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
- 如何使用iMacros进行web程序中页面加载的性能测试
- IOS应用加载本地WebView禁止进行缓存(使用私有api)
- MyEclipse 2014 使用 User Library 不自动部署到 WEB-INF/lib 文件夹的解决方案
- Java读取WEB-INF下XML文件并进行解析
- 使用UI-Tag的注意点: 请确定/WEB-INF/web.xml文件中的ServletDispatcher 设定为自动加载
- java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序
- 在SQL中使用CLR提供基本函数对二进制数据进行解析与构造
- IOS应用加载本地WebView禁止进行缓存(使用私有api)
- 不使用 webpack,vuejs 异步加载模板
- Android WebView使用全面解析(加载网络资源、本地HTML,JS交互)