快速业务通道

Apache Geronimo和Spring框架,第6部分:Spring MVC:使用Web视图技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
传递。本教 程的稍后部分中将介绍其工作方式。

干净可维护的 JSP 是使用 Velocity 作为 Geronimo 应用程序的视图技术的主要优点。Velocity 视 图包含表示 Web 页面视图的 HTML,同时对 Java 对象的引用最少。

PDF 导出功能

为 Web 视图生成 PDF 对 Web 应用程序开发人员来说始终是个挑战。仅创建 PDF 就需要完成一系列 繁琐的操作,而这甚至还没有考虑到添加内容时将遇到的困难。Spring MVC 的 PDF 支持很大程度上简化 了该过程。它会处理创建 PDF 所涉及的所有复杂步骤,还提供了一个流线化的 API,以便将内容添加到 其中。

Spring 的 PDF 支持使您可以轻松地在 Geronimo 应用程序中将页面视图导出为 PDF。

现在您已经打好了本教程涉及的各种技术的基础,是时候将它们集成到电话本应用程序中了。

扩展电话本应用程序来使用各种视图技术

在此部分中,首先概述如何将先几节中的视图技术集成到示例电话本应用程序中。随后讨论实际实现 。

将各种视图技术集成到电话本应用程序中

集成 Tile 包括以下步骤:

为应用程序定义一种布局机制。这是一个简单的 Web 应用程序,因此是页眉 > 主体 > 页脚。

定义 Tile 模板文件。

为 Tile 模板定义视图解析程序。

将此模式扩展到电话本应用程序的所有页面。

集成 Velocity 包括以下步骤:

定义一个新控制器来处理 Velocity 模板请求。

为主页创建一个 Velocity 模板。

为 .vm 文件定义一个视图解析程序。

生成 PDF 包括以下步骤:

定义一个控制器来处理 PDF 视图请求。

定义一个视图类来为电话本主页创建 PDF。

将此添加到 Application Context 的视图解析程序链中。

工作区的目录结构

图 2 显示了应用程序的布局方法。按惯例下载本教程附带的源压缩文件(请参阅 下载 部分)并将其 解压缩。

图 2. 解压缩源文件后的应用程序目录结构

如您在 图 2 中列出的目录结构中所见,没有用于 Tile 的新控制器 —— 一切全在于配置。在下面 的部分中,您将看到 Spring 怎样使这一切成为可能。

Apache Geronimo和Spring框架,第6部分:Spring MVC:使用Web视图技术(5)

时间:2011-10-13 IBM Arun Chhatpar

学习目标

如果您到目前为止一直在阅读本系列教程,则应当一直在创建电话本应用程序。每期文章中都添加了 更多功能。迄今为止,应用程序允许您:

显示电话本条目(默认情况下是主页)。

向电话本中添加条目。

删除选定条目。

修改选定电话本条目。

首先,您将把现有电话本应用程序转换为使用 Tile 作为布局管理器。首先将在电话本模板 JSP 中定 义 Web 页面布局。Tile 视图定义文件将把特定视图的定义包含在此电话本模板中。

图 3 为您提供了一种使用 Tile 定义布局的方法。

图 3. 解压缩源文件后的应用程序目录结构

如您所见,Tile 用作布局管理器并且单独的实现页面都被视为 JSP Tile。布局管理器可以以任何一 种您希望的方式替换 Tile,只要通过定义为模板元素提供实现页面。

接下来,看看如何仅通过更改 Application Context 文件中的某些配置来用 Velocity 中定义的视图 替换 JSP。对于本教程,您将更改将被 Velocity 模板替换掉的主页。您可以使用它作为将其余页面转换 为 Velocity 视图的练习。

应用程序的最后一部分向您展示了如何使用 Spring MVC 的 AbstractPdfView 类来创建 PDF 视图。 此类将为您处理所有创建 PDF 文档的工作,并为您提供一个干净的文档用于添加内容。然后将手动创建 电话本主页并以 PDF 形式返回。

注:Spring MVC 的 PDF 支持不同于 Web 页面的屏幕捕捉程序;还有其他工具可用于该目的。您必须 手动创建需要导出到 PDF 文档中的视图。

将 Tile 集成到应用程序中

到目前为止,您的电话本应用程序一直是使用 JSP 开发的。查看 Tile 与应

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