快速业务通道

使用Velocity实现客户端和服务器端模板 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
vlet-name>    <servlet-class>com.ibm.dvworks.velocity.VelTestServlet</servlet-class>   </servlet>   <servlet-mapping>    <servlet-name>vServlet</servlet-name>    <url-pattern>/vServlet</url-pattern>   </servlet-mapping> </web-app>

加载并处理的模板放在 webapps\vServlet 目录中。在这个例子中,模板文件称为 variables.vm 。测试之前一定要保证 velocity-dep---?.jar 文件已经放在 webapps\vServlet\WEB-INF\lib 目录下,然后启动 Tomcat 5 并访问 http://localhost:8080/vservlet/Servlet URL。

使用Velocity实现客户端和服务器端模板(9)

时间:2011-06-27 IBM Sing Li

部署 VelocityViewServlet

要把模板功能扩展到 Web 应用程序中,应该使用 Velocity 工具集中的 VelocityViewServlet 。Velocity 工具是 Velocity 的一个子项目。该 Servlet 为 Velocity 用作一种视图层技术提供了更复杂的支持,既可以与 JSP 技术联合使用也可以代替后者。使用 VelocityViewServlet 可以减少许多冗余代码,因为它提供了:

对请求对象和属性、会话对象和属性以及 servlet 上下文和属性的直接模板访问

正式的、可外部配置的“工具箱”,可以增加在模板中使用的自定义工具(这里讲的工具只是具有公共方法的已编译的类)

一个通用的、经过测试的、随时可用的工具库

要把 VelocityViewServlet 集成到 Web 应用程序中,可以看一看示例 velview Web 应用程序(在 webapps\velview 目录中)。该应用程序包括本文中所讨论的那些模板。此外,它还显示了请求、会话以及 servlet 上下文对象的属性。集成的步骤如下:

首先要保证 velocity-tools-view.jar 文件在应用程序的 lib 目录中。当然,这个 velocity JAR 文件也应该在那儿。

在部署描述符 web.xml 文件中,包括 VelocityViewServlet 。初始化参数是一个工具箱描述 XML 文件。该 servlet 映射为处理所有扩展名为 .vm 的文件,如清单 20 所示:

清单 20. VelocityViewServlet 的 Tomcat 部署描述符(web.xml)

<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"    "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>   <servlet>    <servlet-name>velocityView</servlet-name>    <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>    <init-param>     <param-name>org.apache.velocity.toolbox</param-name>     <param-value>/WEB-INF/toolbox.xml</param-value>    </init-param>   </servlet>   <servlet-mapping>    <servlet-name>velocityView</servlet-name>    <url-pattern>*.vm</url-pattern>   </servlet-mapping> </web-app>

该例子的工具箱描述符(toolbox.xml)文件中,包含了两个来自 Velocity 工具库的通用工具可以在模板 DateTool 和 MathTool 中访问。这两个工具使我们能够格式化日期和时间信息,并在模板中执行浮点运算,如清单 21 所示:

清单 21. 包括 DateTool 和 MathTool 的工具箱描述符

<?xml version="1.0"?> <toolbox>   <tool>    <key>date</key>    <scope>application</scope>    <class>org.apache.velocit

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号