快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
AR 文件:Spring 的 PDF 支持 API 将使用 iText PDF 库,因此需要该库 为应用程序创建 PDF。同其他 JAR 文件一样,此文件也是预打包在 Spring 安装中。您可以在 <SPRING_HOME>\lib\itext 中找到 itext-1.3.jar 文件。将此文件也复制到 lib 目录中。

安装 Apache 的 Standard Taglib 和 Spring taglib:您将使用在本系列教程的 第 5 部分 中定义 的 JSP 并且使用它们扩展应用程序,因此需要安装 JSTL 库。(请参阅本系列教程的第 5 部分中的安装 说明。)

应用程序的数据模型定义和数据库设置:您将使用在本系列教程的其它部分中创建的同一个 Derby 数 据库。数据模型也是相同的。如果在第 3 部分、第 4 部分或第 5 部分中创建了数据库和表,则应当已 经设置好了一切。如果未创建,请按照 第 3 部分 中的说明先完成设置。

Spring 所支持的各种视图技术简介

Spring 框架证明其威力的领域之一在于将视图技术与其余 MVC 框架及其功能分离,从而使开发人员 可以非常迅速地更改视图技术。例如,如果希望使用 Velocity 替代 JSP,则调整一些配置文件是十分简 单的事。在此部分中,您将看到 Geronimo 应用程序怎样可以从结合使用这些技术与 Spring 框架中获益 。

JSP 支持

第 5 部分 演示了 Spring Framework 对 JSP 的扩展支持。Spring 提供了可以使用或扩展的开箱即 用的控制器,这取决于应用程序的需求。Spring MVC 使您可以轻松地将精力集中在内容上,而无需担心 实现和整合的详细信息。第 5 部分为您提供了大量示例。为 Web 页面中的操作定义了控制器,然后这些 控制器将根据那些操作返回 JSP 视图。

在 Geronimo 应用程序中使用 JSP 而不使用 servlet 使您可以轻松地管理 Web 应用程序的内容。

Tile

Tile 是内置在 Apache Struts 框架中的模板引擎。Tile 提供的一些重要功能包括:

能够通过组合 Tile 创建屏幕/视图:页眉、页脚、菜单、主体等等。

可以将定义集中在 XML 文件中或直接集中到 JSP 页面。此示例使用了一个集中的 XML 文件用于视图 定义。

能够继承定义和扩展另一个定义或覆盖参数。

能够使用 Tile 作为布局管理器甚至还可以为各种应用程序重用布局。

能够使用 Tile API 轻松地创建国际化的内容。

Spring MVC 提供了一个简单的框架用于将 Tile 集成到 Web 应用程序中。Tile 最重要的用途是作为 Web 布局管理器。Tile 简化了视图布局的更改过程,您无需更改任何 JSP 页面。本教程中的示例应用程 序向您展示了如何定义布局并在各种页面中使用它。

如果 Geronimo 应用程序的视图在多个页面中都使用类似的视图组件,则使用 Tile 还能让您受益。 例如,如果所有页面必须具有相同的页眉和页脚,甚至是具有相同的左键菜单,则可以将这些内容定义为 Tile 并且使用该 Tile API 作为布局管理器。

Velocity

Velocity,另一种基于 Java 技术的模板引擎,允许在视图中引用 Java 代码定义的对象。Velocity 的主要目标之一是提供一种更简单的视图技术作为 JSP 视图技术的备用方法,方法是尝试消除 JSP 标记 和 Java 构造函数(如 Try Catch 循环)的复杂应用。

Velocity 还允许 Web 设计人员在 MVC 模型的基础之上与应用程序开发人员并行工作。Web 页面设计 人员可以将全部精力集中在创建站点上,而编程人员可以将精力集中在应用程序代码上,因为 Velocity 将 Java 代码与 Web 页面分隔开来,使页面更具有可维护性。

图 1 显示了使用 Velocity 作为视图技术的基本 MVC 模型。

图 1. 提供了 MVC 中的 V 的 Velocity

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

时间:2011-10-13 IBM Arun Chhatpar

视图被创建为 Velocity 模板或 .vm 文件。您可以将 Java 对象作为对这些视图的引用来

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