快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
y.tools.generic.DateTool</class>   </tool> <tool>   <key>math</key>   <scope>application</scope>   <class>org.apache.velocity.tools.generic.MathTool</class> </tool> ...

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

时间:2011-06-27 IBM Sing Li

在 VelocityViewServlet 中有一组常用的标准工具,如表 1 所示:

表 1. VelocityViewServlet 中的标准工具

工具名 描述
LinkTool 处理 URI。该工具经常会用到,如果在模板中创建可点击的链接就要用到该工具,可以生成依赖于上下文的 URI 部分。
CookieTool 使模板能够创建或访问浏览器缓冲的 cookie。
ParameterParser 简化后面收到的请求参数的解析。

还有两个高度专门化的、不那么常用的工具,如表 2 所示:

表 2. 专门的 VelocityViewServlet 工具

工具名 描述
ViewRenderTool 使模板能够解析包含 VTL 的字符串。
AbstractSearchTool 提供了一种骨架工具(必须使用自定义的 Java 代码来扩展),以便实现在线搜索和搜索结果分页。

您可以使用 http://localhost:8080/velview/variables.vm URL 测试 velview 应用程序。您应该打开模板源代码看一看所用的 Velocity 引擎、 LinkTool 和 CookieTool 。

与 Struts 框架的互操作

Struts 是一种构造基于 MVC 模型的框架的流行 Web 应用程序。Struts 默认的视图组件技术是 JSP 技术。但是,可以很容易把 Velocity 集成进来作为视图组件。图 1 说明了 Velocity 的这种具体应用:

图 1. Velocity 与 Struts MVC 框架集成

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

时间:2011-06-27 IBM Sing Li

重要的是要看到,在这种结合中 Velocity 并没有代替 JSP 技术。相反,JSP 技术和 Velocity 模板可以协同工作。集成 Velocity 需要配置 VelocityViewServlet 以便处理 .vm 模板,就像 部署 VelocityViewServlet 部分所讲的那样。这意味着.jsp 文件将继续由容器(即 Tomcat 5 中的 Jasper)处理,而任何 .vm 模板则传递给 Velocity。

Velocity Tools 子项目中的 VelocityStruts 组件包含集成 Velocity 与 Struts 的所有功能。VelocityStruts 提供了一组专用的 Velocity 工具,用于访问 Struts 专有的资源和 Velocity 模板中的信息。表 3 列出了最常用的工具:

表 3. 用于 VelocityStruts 集成的工具

工具名 描述
StrutsLinkTool 针对 Struts 的 LinkTool 专用版本,提供了 setAction() 和 setForward() 访问预先配置的活动映射。
FormTool 访问 Struts 的表单 beans。
ErrorsTool 处理 Struts 错误消息,包括对国际化的支持。
MessageTool 提供对 Struts 国际化支持的访问,尤为特别的是依赖于语言的消息资源。

还有一组工具专用于 Struts 1.1 中的新特性,如表 4 所示:

表 4. 专用的 Struts 1.1 访问工具

工具名 描述
SecureLinkTool 用于 Struts 1.1 的安全链接(SSL)扩展。
ActionMessagesTool 提供对 Struts 1.1 新对象 ActionMessages 的访问。
TilesTool 提供对 Struts 1.1 Tiles 扩展支持的访问。
ValidatorTool 提供对 Struts 1.1 Validator 扩展的访问,生成代码验证表单输入字段。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号