- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
velocity 模板
velocity 模板
velocity是一个非常好用的模板引擎
这里不对项目进行详细介绍,可以访问apache官方网站查看相关说明
下面我们通过一个简单的实例来讲解一下velocity的使用过程
Java代码
1. //创建引擎
2. VelocityEngineve newVelocityEngine();
3. //设置模板加载路径,这里设置的是class下
4. ve.setProperty(Velocity.RESOURCE_LOADER,class);
5. ve.setProperty(class.resource.loader.class,org.apache.v
elocity.runtime.resource.loader.ClasspathResourceLoader);
6. try {
7. //进行初始化操作
8. ve.init();
9. //加载模板,设定模板编码
10. Templatet ve.getTemplate(test/velocity/simple1.vm,gbk
);
11. //设置初始化数据
12. VelocityContextcontext newVelocityContext();
13. context.put(name,张三);
14. context.put(project,Jakarta);
15. //设置输出
16. StringWriterwriter newStringWriter();
17. //将环境数据转化输出
18. t.merge(context,writer);
19. //简化操作
20. //ve.mergeTemplate(test/velocity/simple1.vm,gbk,cont
ext,writer);
21. System.out.println(writer.toString());
22. }catch (Exceptione) {
23. e.printStackTrace();
24. }
这里需要注意的是Template t
ve.getTemplate(test/velocity/simple1.vm,gbk);
这里的gbk不是必须的,但是我的模板中使用了中文所以要指定编码规则。
其次是
ve.setProperty(Velocity.RESOURCE_LOADER, class);
ve.setProperty(class.resource.loader.class,
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader)
;
很多人初次使用velocity的时候总是找不到模板,而改用绝对路径访问模板
就是因为没有设置模板存储的地址
也可以使用Velocity.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH,
loadpath);
loadpath是路径地址
simple1.vm
Java代码
1. ##第一个例子
2. 你好$name !
3. $projectproject.
《Velocity 模板使用指南》中文版
**************************************************************************
此文档为蓝杰实训学员拓展实训之用.
蓝杰实训不对译文中某些说法可能会对您的系统或开发造成损害负责.
如对您有所帮助,我们不胜荣幸!
*************************************************************************
本文属NetJ 中的Velocity 中文系列,本系包含如下文章:
《Velocity Java开发指南中文版》(Developer`s Guide)
《Veloc
文档评论(0)