快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
views-phonebook-pdf"/>    </bean>

像以前一样,ResourceBundleViewResolver 需要用于类的属性文件和用于视图的 URL 定义。在本例 中,views-phonebook-pdf.properties 文件只包含一行:phonebook_pdfView.(class) =phonebook.pdf.PhonebookPdfView。

如果查看控制器类,它所使用的视图与此属性类中定义的一样。这是 Spring 把此视图类与该控制器 关联起来的方法。

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

时间:2011-10-13 IBM Arun Chhatpar

最后一步是为 PDF 请求添加 URL 映射。

为 PDF 请求添加 URL 映射

清单 14 向您展示了如何将 URL 映射添加到 web.xml 文件中以处理 *.pdf 请求。

清单 14. web.xml 文件中用于 *.pdf 的 URL 映射

<servlet-mapping>    <servlet-name>phonebook</servlet-name>    <url-pattern>*.pdf</url-pattern>   </servlet-mapping>

现在是时候构建、部署和运行应用程序以便查看其运行情况。

构建、部署和运行它

本教程附带的源压缩文件包括所有类、配置文件和 Ant 构建文件(如果需要构建它)。本教程源文件 还有一个可部署的 .war 文件,其中包含所需的一切内容。您可以使用任意一种方法来获取 phonebook.war 文件。

还需要确保 readme.txt 文件中所提及的所有 JAR 文件都在 <WORKSPACE>/phonebook/lib 目 录中。请仔细阅读该文件中的说明,并确保将所有必需的文件都复制到 <WORKSPACE>/phonebook/lib 中。注:有关构建和解压缩这些文件的更多信息,您可以参阅本系列 教程的 第 2 部分 中的构建和打包说明。

使用 Geronimo 中的 Deploy New 工具部署 phonebook.war。如果一切运行正常,您将在 Geronimo Web 控制台上看到一条消息,显示 Phonebook application deployed successfully。接下来,将浏览器 指向新页面:http://localhost:8080/phonebook/home.pdf。如果一切运行正常,您应当会在浏览器中看 到用 Adobe Acrobat Reader 打开的 PDF。

Spring 框架的优点

您已经在本教程中了解了 Spring 框架所支持的各种视图技术。大多数 Web 开发人员凭经验都知道将 Web 内容和布局模块化有多么重要。虽然 JSP 是一种有用的技术,但是它有一些固有的缺点,例如缺少 布局或布局管理器的本地支持。模板技术(如 Tile)填补了该空白。Tile 提供了一种优秀的方法在单个 布局文件中定义 Web 应用程序的布局,该布局文件还使您可以轻松地根据业务需要进行更改。下面是一 些 Spring 对这些技术的支持所提供的优点:

明确分隔视图与进入这些视图中的内容

能够分隔任务(使用 Spring 的模板使应用程序开发人员可以轻松地将精力完全集中到应用程序代码 上,同时使 Web 开发人员可以设计最佳的 HTML 页面而无需担心如何呈现页面)

能够动态改变视图技术

能够测试单个视图组件并且在开发周期早期就能准确指出错误

结束语

本教程向您详细介绍了 Spring MVC 所支持的各种视图技术。您看到了在样例电话本应用程序中实现 这些技术有多么简单。Spring 的分层架构允许您根据应用程序的需要来引入恰到好处的功能,并且允许 您添加更多您熟悉的特殊技术。

使用模板定义和管理视图的布局并不新鲜,但是将此技术与 Spring 结合使用十分简单。您已经看到 ,Spring 证明了自己是一种强大的框架,可以为您处理很多复杂的问题,同时还提供了一种简单的方法 来执行必要的任务(例如创建 PDF)。

下载

描述 名字 大小 下载方法
第 6 部分的源代码 geronimo.spring6.source.zip 126KB HTTP
第 6 部分的 WAR 文件 geronimo.spring6.war.zip 7,149KB HTTP

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