级别: 中级 Arun Chhatpar (arunchhatpar@gmail.com), 软件架构师, OmniViz
2007 年 3 月 15 日 Spring Model-View-Controller(MVC)是 Spring 框架中应用最广泛的模块。它基于一种干净的设计,并提供了很多开箱即用的类。本教程是 系列教程(共六部分)的第五部分,通过向电话本示例应用程序中添加更多功能详细介绍了 Spring MVC。在此过程中,您将了解如何利用丰富的 Spring MVC API 集中的有用类,如何定义易于理解的控制器来处理 Java™Server Page(JSP)的操作,如何扩展和使用由 Spring MVC 提供的数据验证类等等。并且一如既往,您将使用 Apache Geronimo Web 控制台来简化应用程序开发。
在本教程中
本系列教程适合于需要了解 Spring 框架的更多信息以及如何在 Apache Geronimo 应用服务器上使用 Spring 框架的强大功能的 Java Platform, Enterprise Edition (Java EE) 开发人员。 关于本系列教程 本系列教程共分为 6 个部分,向您介绍了 Spring 框架及 Spring 框架怎样与 Geronimo 结合使用。我们将从检验各种 Spring 框架方法及其怎样与 Geronimo 服务器结合使用入手。在整个系列教程中,您将开发和部署个人电话本应用程序。该应用程序包括以下功能: - 显示电话本
- 显示每个条目的细节
- 向电话本中添加新条目
- 编辑、修改和删除条目
- 向条目中添加更多细节,例如主电子邮件地址
第 1 部分 介绍了 Spring 框架的各个模块,并介绍了每个模块与在 Geronimo 应用服务器上开发 Java EE 应用程序的关系。该部分还说明了 Spring 框架所基于的方法。
第 2 部分 介绍了如何使用 Spring 框架在 Geronimo 上构建第一个骨架系统应用程序。
第 3 部分 展示了如何通过 Derby 数据库添加 Java Database Connectivity (JDBC) 支持来扩展在第 2 部分中获得的 Geronimo 应用程序。您还了解了如何将对象关系映射(Object Relational Mapping,ORM)集成到使用 iBATIS 的应用程序中。
第 4 部分 介绍了 Spring AOP 和 Spring Web 框架。使用 Spring AOP,任何受 Spring 框架管理的对象都可变为面向方面的,并且本教程利用了通过 Spring AOP 提供的声明式事务管理服务。 此部分是第 5 部分,介绍了 Spring Model-View-Controller (MVC)。该教程向您介绍了 Spring MVC 框架及 Web 视图,使您可以了解 Spring MVC 的入门知识。 在本教程最后的第 6 部分中,介绍了如何通过 Spring 框架使用 JSP、Velocity、Tile 和 PDF 导出功能。您将使用和体验 Spring MVC 内置的各种 Web 视图。 关于本教程 在本教程中,您将深入了解 Spring MVC 的详细信息并扩展电话本样例应用程序使其具有更多功能 —— 特别是修改和删除功能。本教程将向您展示如何使用丰富的 Spring MVC API 集中的一些最有用的类,并且将定义控制器来处理 JSP 页面的操作。 您还将了解如何扩展和使用 Spring MVC 提供的数据验证类。您将使用标准标记库以及 Spring 数据绑定将数据对象绑定到将要创建的 JSP 视图。Standard Taglib 已被选定,它将实现 1.1 版的 JSP 标准标记库 (JSTL),因为使用 JSTL 库可以轻松地实现 JSP 中所需的迭代操作。JSTL 是 Sun Microsystems 提供的一个易于使用的 JSP 标记库,它封装了 Web 应用程序所必需的大多数常见功能,例如迭代和条件语句(注:您可以选择不使用 JSTL,但 JSP 将不会像本教程中所示的这些 JSP 这样干净和模块化)。
预备知识
本教程假定您熟悉面向对象的编程 (OOP) 并且熟知 Java 2 Platform, Enterprise Edition (J2EE)、Java EE 术语和基本的 MVC 概念。由于本教程的目的在于了解 Spring MVC,因此只简要讨论了大多数基本的 MVC 概念。
系统需求
您的系统需要至少满足以下要求才能继续学习本系列教程:
-
The Spring Framework v1.2.8 —— 具有所有依赖性的压缩文件。
-
Apache Geronimo 1.1 —— Geronimo 是 Apache 的 J2EE 认证应用服务器。
- Standard Taglib API —— 您将在 JSP 中使用 JSTL 标记,并且需要使用本教程末尾的 下载 部分中附带的压缩文件中的 .jar 文件。
-
标准 JSTL 库 —— 当前版本为 1.1.2。
- Apache Derby 数据库 —— 本教程使用 Derby,该数据库是开源的轻量级数据库。Derby 是嵌入到 Geronimo 1.1 里的,因此不需要再单独安装。
-
Apache Ant —— 确保正确配置 Ant 并且其 /bin 目录位于 Path 系统变量中。
-
Java 1.4.2 —— 确保 Java 安装并运行在系统中。
学习时间
2 小时
格式 html
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |