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

简介:本教程是系列教程(共六部分)的最后一部分,向您展示了如何利用 Spring 框架来使用 JavaServer Page(JSP)、Velocity、Tile 和 PDF 导出功能。您将用 Model-View-Controller (MVC)中的 V 做试验,即 Spring MVC 中内置的各种 Web 视图。通过对 Spring MVC 所支持的各种视 图技术的全面介绍,您将看到在整个系列教程中构建的样例电话本应用程序中实现这些技术有多么轻松。

开始之前

本系列教程适合于需要了解 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 部分 中,您将采用通过 Apache Derby 数据库添加 Java 数据库连接 (JDBC) 支持来扩展在第 2 部分中获得的 Geronimo 应用程序。您还将了解如何将对象关系映射 (ORM) 集成到使用 iBatis 的应 用程序中。

第 4 部分 中,您将面对 Spring AOP 和 Spring Web 框架。使用 Spring AOP,任何受 Spring 框架 管理的对象都可变为面向方面的,并且本教程利用了通过 Spring AOP 提供的声明式事务管理服务。

第 5 部分 介绍了 Spring MVC。该教程向您介绍了 MVC 框架及 Web 视图,使您可以了解 Spring MVC 的入门知识。

在最后一部分,也就是第 6 部分中,介绍了如何通过 Spring 框架使用 JSP、Velocity、Tile 和 PDF 导出功能。您将使用和体验 Spring MVC 内置的各种 Web 视图。

关于本教程

如上所述,本系列教程的第 5 部分提供了对 Spring MVC 模块的完整介绍。您了解了 Spring MVC 所 提供的各种控制器 —— MVC 中的 C。本教程将检验各种视图技术 —— MVC 中的 V。

Web 应用程序开发人员所面临的最大挑战之一是创建可适应的设计。使视图组件具有灵活性非常具有 挑战性。由于 Spring 对视图的支持十分健壮,因此这种挑战较易管理。本教程中使用 JSP、Tile、 Velocity 和 PDF 导出功能的目的在于演示 Spring MVC API 如何使这一切成为可能。

JSP 和 Velocity 是两项互补的视图技术。您可以用任意一项技术来创建视图,每项技术都有自己的 优缺点。本教程演示了在样例电话本应用程序中用其中一项技术替代另一项技术有多么简单。

首先我们将查看 Spring MVC 中的 JSP 支持,然后查看 Tile,一种用于视图布局管理的优秀模板引 擎。Tile 使您可以轻松地管理 Web 页面布局,而且 Spring 有对 Tile 的内置支持。您将使用这些类来 更改电话本应用程序的 Web 布局。

接下来,您将通过使用 Velocity 模板引擎定义的视图来替代对 JSP 的使用。Velocity 使您可以轻 松地访问视图中的 Java 对象,而无需复杂的定义和 Java 结构,例如 Try Catch 循环。

最后,您将看到如何调整电话本应用程序的主页使其显示为 PDF 文件。Spring 将处理创建 PDF 时所 需的全部麻烦而复杂的代码和逻辑。它为您提供了一种干净的 API 来处理内容,而不必为 PDF 的细节而 困惑。

时间: 2024-10-30 20:13:09

Apache Geronimo和Spring框架,第6部分:Spring MVC:使用Web视图技术的相关文章

利用Spring框架改进J2EE编程

j2ee|编程 摘要 J2EE编程正在变得越来越复杂.J2EE已经发展为一个API.复杂化的编程和配置的复杂网络.为了应对这种复杂性,新的框架和方法不断涌现.这些框架高度依赖于一个称为IoC(Inversion of Control,反向控制)的概念.本文将探讨这种方法的一些特性和优点,因为这种方法与J2EE编程相关,而且可以使J2EE编程变得更轻松. 简介 马克·吐温的一句话常被引用:"--关于我死亡的报道是一种夸张."现在已经出现了很多关于.Net的流言,以及认为J2EE API的

概述Spring框架

Spring框架--由来和发展 Spring是Java平台上的一个开源应用框架.它的第一个版本是由Rod Johnson写出来的.Rod在他的Expert One-On-One Java EE Design and Development(Java企业应用设计与开发的专家一对一)一书中首次发布了这个框架.该框架也可以移植到.NET的环境下. Spring的框架首次在2003年6月的Apache 2.0的使用许可中发布.第一个具有里程碑意义的版本是2004年3月发布的1.0.2004年9月和200

Java的Spring框架中AOP项目的一般配置和部署教程_java

0.关于AOP面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. AOP是OOP的延续. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对

使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer

Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面.如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题.每个子项目都有一定的学习曲线.开发人员需要了解这些子项目和组件的具体细节,才能知道如何把这些子项目整合起来形成一个完整的解决方案.在如何使用这些组件上

简介Java的Spring框架的体系结构以及安装配置_java

体系结构Spring有可能成为所有企业应用程序的一站式服务,然而,Spring是模块化的,使您可以挑选哪些模块是适用的,而不必把在余下的也引入.以下部分给出详细介绍在Spring框架中所有可用的模块. Spring框架提供约20个模块,可以根据应用程序的要求来使用. 核心容器: 核心容器组成的核心,Beans,上下文和表达式语言模块,其细节如下: 核心模块提供了框架的基本组成部分,包括IoC和依赖注入功能. Bean模块提供BeanFactory是工厂模式的经典实现. Context 上下文模块

Spring框架的设计理念与设计模式分析

简介:Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章.本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spring 中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对对我们以后的软件设计有何启示?本文将详细解答这些问题. Spring

Spring框架生成图片验证码实例_java

这篇文章会从前台页面到后台实现完整的讲解,下面跟着小编一起来看看. 1.前台的代码,image.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &quo

图解Spring框架的设计理念与设计模式_java

本文主要剖析Spring框架的作者设计Spring框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成Spring的骨骼架构?Spring的AOP特性又是如何利用这些基础的骨骼架构来工作的?Spring中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对我们以后的软件设计有何启示?本文将详细解答这些问题. Spring的骨骼架构 Spring总共有十几个组件,但是真正核心的组件只有几个,下面是Spring框架的总体架构图: 图1.Spring框架的

使用Java的Spring框架编写第一个程序Hellow world_java

Spring框架是什么?Spring是为企业Java最流行的应用程序开发框架.数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码. Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布. Spring是轻量级的,当涉及到大小和透明度. spring框架的基本版本是大约2MB. Spring框架的核心功能可以在任何Java应用程序中使用,但也有扩展的Java EE平台上构建Web应用