《velocityjava开发指南》中文版

上传人:第*** 文档编号:61650563 上传时间:2018-12-08 格式:DOC 页数:38 大小:174KB
返回 下载 相关 举报
《velocityjava开发指南》中文版_第1页
第1页 / 共38页
《velocityjava开发指南》中文版_第2页
第2页 / 共38页
《velocityjava开发指南》中文版_第3页
第3页 / 共38页
《velocityjava开发指南》中文版_第4页
第4页 / 共38页
《velocityjava开发指南》中文版_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《velocityjava开发指南》中文版》由会员分享,可在线阅读,更多相关《《velocityjava开发指南》中文版(38页珍藏版)》请在金锄头文库上搜索。

1、Velocity java开发指南中文版本文档来自网络,本人将其收集整理了一下,主要调整了一下格式.如有出入,请参照网络原版,原版地址记不清了!O(_)O哈哈目录开始入门3参考资源:4它是如何工作的?5单实例还是多实例(To Singleton Or Not To Singleton.)?7The Context9Using Velocity In Servlets12Using Velocity In General Applications15Application Attributes19EventCartridge and Event Handlers(事件分发和处理)20Veloci

2、ty Configuration Keys and Values(配置参数名字和值说明)23Configuring the Log System(日志记录配置)26Configuring Resource Loaders(资源装载器配置)29Template Encoding for Internationalization(字符编码和国际化)32Velocity and XML33FAQ (Frequently Asked Questions)开发中常见的问题解答.36Summary37Appendix 1 : Deploying the Example Servlet38开始入门Veloc

3、ity是一基于java语言的模板引擎,使用这个简单、功能强大的开发工具,可以很容易的将数据对象灵活的与格式化文档组装到一起;希望本文能指引使用velocity在开发基于servlet或一般java应用程序的应用上快速起步。1. Getting Started取得Velocity并在你的机器上开始运行很容易,以下是全部详细的说明:取得Velocity发布版本,go here。目录及文件说明:Velocity-X.jar 完整的velocity jar包一般命名格式为velocity-X.jar,其中X是当前版本号。注意这个jar包不包含Velocity所必须依赖的其它jar包(具体见后)。SRC

4、:完整的源文件代码目录Examples. 完整的aplication或web App例子。docs :Veocity文档目录build: 使用ant编译源码时所需的lib.OK,现在就可以开始使用了.请将Velocity-x.jar放到你的classpath中或webapp的lib下。当然,我们强烈建议你先运行其中的例子,以感受Velocity的优异之处.2. Dependencies 依赖资源Velocity可运行于JDK1.4或JRE1.4及其以上版本.Velocity也依赖于其它一些jar包,在分发版本的 build/lib 有,如果你下载的是二进制分发版本,需要到以下地址下载其它依赖包

5、.Jakarta Commons Collections 必须.Jakarta Avalon Logkit 可选,但强列建议加上,以便输出日志信息.Jakarta ORO 可选,仅当用到org.apache.velocity.convert.WebMacro template 这个模板转换工具时.参考资源:一些优秀的资源和例程列表如下:开发者邮件列表 mail-lists.邮件档案表 : http:/www.mail-是很好的一个资源库.可以以Velocity为关键字进行搜索。源代码(源码分发版本) : src/java/. : 含有Velocity project的所有源码应用程序例程1 :

6、 examples/app_example1 : 一个很简单的示例如何在一般应用程序中使用Velocity.应用程序例程1 2 : examples/app_example2 : 如何在应用程序中使用Velocity工具类.servlet example : examples/servlet_example1 :示例如何在servlet中用Velocity 输出模板.logger example : examples/logger_example : 如何定制Velocity的日志工具.XML example : examples/xmlapp_example : 使用 JDOM 从 Velo

7、city 模板读取内容. 还包含一个递归调用宏的示例.event example : examples/event_example : 在Velocity 1.1 中使用事件处理API。Anakia application : examples/anakia : 示例用stylesheet 美化 xml 数据。Forumdemo web app : examples/forumdemo : 一个基于servlet的论坛功能实现示例.templates : test/templates :全面展示VTL(Velocity Template Lanauage)功能的模板集合。context exa

8、mple : examples/context_example : 两个示例如何重写(继承) Velocity context 功能的例子(针对高级用户).它是如何工作的?1. 基本使用模式在application program或servlet中使用Velocity中,一般通过如下步骤:对于所有应用,第一步是要初始化Velocity, 一般使用唯一实例模式(Singleton),如Velocity.init().创建一个Context object.将你的数据对象加入到Context对象中.使用Velocity选择一个模板.合并模板和数据导出到输出流.下面的代码,通过使用org.apache

9、.velocity.app.Velocity的单实例模式,合并输出:Java代码 1 import java.io.StringWriter; 2 import org.apache.velocity.VelocityContext; 3 import org.apache.velocity.Template; 4 import org.apache.velocity.app.Velocity; 5 import org.apache.velocity.exception.ResourceNotFoundException; 6 import org.apache.velocity.excep

10、tion.ParseErrorException; 7 import org.apache.velocity.exception.MethodInvocationException; 8 9 /初始化 10 Velocity.init(); 11 /取得VelocityContext对象 12 VelocityContext context = new VelocityContext(); 13 /向context中放入要在模板中用到的数据对象 14 context.put( name, new String(Velocity) ); 15 Template template = null;

11、16 /选择要用到的模板 17 try 18 19 template = Velocity.getTemplate(mytemplate.vm); 20 21 catch( ResourceNotFoundException rnfe ) 22 23 / couldnt find the template 24 25 catch( ParseErrorException pee ) 26 27 / syntax error : problem parsing the template 28 29 catch( MethodInvocationException mie ) 30 31 / so

12、mething invoked in the template 32 / threw an exception 33 34 catch( Exception e ) 35 36 37 StringWriter sw = new StringWriter(); 38 /合并输出 39 template.merge( context, sw ); 以上是基本的使用模式,看起来非常简洁!这些都是一般情况下使用Velocity所必须的步骤. 但你可能不想这样按部就班的编写代码 Velocity提供了一些工具以更容易的方式在servlet或应用程序中使用。在这个指南的后面, 我们将讨论在servlet和

13、普通应用程序中更好的用法.单实例还是多实例(To Singleton Or Not To Singleton.)?1. Singleton Model这是系统默认的模式, 这样在jvm(应用程序)或web aplication(一个web程序)中只存在一个Velocity engine实例共享使用。. 这对于配置和共享资源来说非常方便. 比如, 这非常适合用于支持 Servlet 2.2+ 的web application中,每一个web app持有它自己的唯一Velocity实例, 它们可以共享templates, a logger等资源. Singleton可以直接通过使用org.apac

14、he.velocity.app.Velocity 类, 如下例子:Java代码 1 import org.apache.velocity.app.Velocity; 2 import org.apache.velocity.Template; 3 4 /* 5 * Configure the engine - as an example, we are using 6 * ourselves as the logger - see logging examples 7 */ 8 9 Velocity.setProperty( Velocity.RUNTIME_LOG_LOGSYSTEM, this); 10 11 /* 12 * now initialize the engine 13 */ 14 15 Velocity.init(); 16 17 Template t = Velocity.getTemplate(foo.vm); 2. Separate Instance在1.2版本以后, 可以在 JVM (or web application.)创建,配置,使用多个Velocity实例;当你希望在同一程序中,对每个实例独立配置时它们的 template directories, loggers等资源时,这是非常方便的. 多实例化时,我

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号