Velocity加载模版文件

Posted no-npe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Velocity加载模版文件相关的知识,希望对你有一定的参考价值。

一、类路径

  加载classpath目录下的vm文件,或者maven项目的resources路径下

Properties p = new Properties();
p.put("file.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init(p);
...
Velocity.getTemplate(templateFile);

二、盘路径

  通过绝对路径来加载,模版文件位于磁盘中,如:D:\\template\\index.vm

Properties p = new Properties();
p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "D:\\template");
Velocity.init(p);
...
Velocity.getTemplate("index.vm");

三、properties

  通过加载properties文件中的配置,加载类路径下的模版文件 

Properties p = new Properties();
p.load(this.getClass().getResourceAsStream("/velocity.properties"));
Velocity.init(p);
...
Velocity.getTemplate(templateFile);

  

 

以上是关于Velocity加载模版文件的主要内容,如果未能解决你的问题,请参考以下文章

安全漏洞预警Apache Solr velocity模版注入

velocity模板加载

Velocity语言的介绍

使用 Git 来管理 Xcode 中的代码片段

网警提醒关于Apache Solr Velocity模板远程代码执行漏洞的预警通报

vscode设置vue模版