ITKeyword,专注技术干货聚合推荐

注册 | 登录

velocity中加载模板文件的方式

qq_30739519 分享于 2016-04-12

推荐:Spring中加载xml配置文件的方式

项目需要使用载入多个xml,方便起见,转载一篇文章作为记录 转自:http://javapub.iteye.com/blog/751772 Spring中加载xml配置文件的方式,我总结的有6种, xml是

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

velocity有多中种方式供我们去加载我们自定义的模板文件,下面详细的介绍使用的方法。

1.1.1. 加载classpath目录下的模板文件

使用classpath方式加载,是我们经常用到的一种方式,因为我们的项目可能是web项目,使用这种方式加载我们类加载器跟路径中的模板文件,具体的使用如下所示:

程序的结构如下图所示:

 

shareniu.vm中我们定义了两个变量name,author模板的内容如下所示:

$name,

$author

程序如下所示:

Properties p = new Properties();
p.put("file.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init(p);
String templateFile="shareniu.vm";
Template template = Velocity.getTemplate(templateFile);
VelocityContext context = new VelocityContext();
        context.put("name", "shareniu.vm");
        context.put("author", "shareniu");
        StringWriter writer = new StringWriter();
        template.merge(context, writer);
        System.out.println(writer);


输出的程序如下:

shareniu.vm,

shareniu

大功告成,程序如期的输出我们定义的变量信息,并且进行了替换。

1.1.2. 根据绝对路径加载,模板文件置于硬盘中

有的时候,我们的项目不是一个web项目,所以,我们可以使用绝对路径加载的方式进行操作。模板还是第一种方式的模板。

具体的使用如下所示:

Properties p = new Properties();
p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "d://");
Velocity.init(p);
Template template =Velocity.getTemplate("shareniu.vm");
VelocityContext context = new VelocityContext();
        context.put("name", "shareniu.vm");
        context.put("author", "shareniu");
        StringWriter writer = new StringWriter();
        template.merge(context, writer);
        System.out.println(writer);


输出的程序如下:

shareniu.vm,

shareniu

大功告成,程序如期的输出我们定义的变量信息,并且进行了替换。

 

总结:

第一种方式使用的场景是web项目,或者不依赖操作系统具体的位置,依赖项目的位置。第二种使用的场景就是位置是固定的。

推荐:spring中加载xml配置文件的方式

spring 中加载xml配置文件的方式,好像有3种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:     XmlBeanFactory ,   

velocity有多中种方式供我们去加载我们自定义的模板文件,下面详细的介绍使用的方法。 1.1.1. 加载classpath目录下的模板文件 使用classpath方式加载,是我们经常用到的一种方式,因为我们的项目

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。