Welcome 微信登录

首页 / 软件开发 / JAVA / 使用JavaServer Faces构建Apache Geronimo应用程序,第3部分

使用JavaServer Faces构建Apache Geronimo应用程序,第3部分2012-07-01 IBM Chris Herborth使用 ajax4jsf 添加 Ajax 功能

在这个分五部分的教程系列的前两期中,研究了 JavaServer™ Faces(JSF),这是一种新的基于 Java™ 的框架,可以简 化为 Java Platform, Enterprise Edition(Java EE)应用程序构建图形用户界面(GUI)的过程。我们构建并成功地在 Apache Geronimo 上部署了一个简单的 JSF 应用程序,并学习了如何将 Apache Tomahawk(它提供几个与 JSF 100% 兼容的组件)与应用程序进行集成以改 进界面。在本教程(第 3 部分)中,将了解 Sun Ajax4jsf 开放源码框架,这个框架为 JSF 应用程序添加 Asynchronous JavaScript™ + XML(Ajax)功能,而无需编写任何 JavaScript 代码。将使用 Ajax4jsf 改进示例应用程序并创建一个启用 Ajax 的前端。

开始之前

本教程向 Java 程序员讲解如何使用 JSF 组件构建高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序。 本教程假设读者将使用 Eclipse IDE 作为开发平台。

关于本教程

本教程讲解 Sun Ajax4jsf 开放源码框架,这个框架为 JSF 应用程序添加 Ajax 功能,而无需编写任何 JavaScript 代码。我们将继续改进 第 2 部分 开发的示例应用程序,增加一个对温度进 行转换并以图形化方式显示结果的实用程序。

关于本系列

本教程是关于使用 JSF 构建 Apache Geronimo 应用程序的分五部 分的教程系列的第 3 部分。整个系列教程包括以下几个部分:

第 1 部分:使用 Eclipse 和 Apache MyFaces Core 构建基本的应 用程序 介绍如何使用 JSF 标准的 Apache MyFaces 实现以及 Geronimo(一种也是来自 Apache 的免费应用服务器)。这个教程讲解如何 使用 Eclipse IDE 的 Web Tool Platform(WTP)来构建 JSF 应用程序。

第 2 部分:在 JavaServer Faces 中使用 Tomahawk 展示如何在 Geronimo 应用程序中集成 Apache Tomahawk。Tomahawk 提供了几个 与 JSF 100% 兼容的定制组件。

第 3 部分:在 JavaServer Faces 中使用 ajax4jsf 演示如何使用 Sun 的免费开放源码框架 ajax4jsf 在 Geronimo 应用程序中添加 Asynchronous JavaScript + XML(Ajax)功能。

第 4 部分:使用 Application Development Framework(ADF)Faces 扩展 JSF 讲解怎样将 ADF Faces 中的组件集成到 Geronimo 应用程序中。Oracle 的 ADF Faces 是 构建于 JSF 之上的一组非常丰富的 UI 组件(它是用 Trinidad 这个名称捐献给 Apache 的代码的一部分)。

第 5 部分:将 JSF 应用程序与 Spring 集成 展示如何将 JSF 应用程序与 Spring 框架集成。Spring 是一个流行的框架,它使 Geronimo 开发者能更容易地构建 Java EE 应用程序。

系统需求

为了学习本教程,需要有下列工具:

第 2 部分 源 代码,我们将对这个应用程序进行改进。

Geronimo,Apache 的 Java EE 服务器项目。根据需要,Geronimo 提供 Tomcat 和 Jetty 两种风格。我们采用的是 Jetty 风格(1.1 版),因为它小一点儿。

MyFaces,Apache 的 JSF 实现。请从 Apache 下载核心版本 (不带 Tomcat)。本教程中使用的版本是 1.1.3 版。

Tomahawk,它提供用于 MyFaces 的额外组件和输入验证器,同时与 JSF 100% 兼容。

Eclipse,这是一个可支持大量语言和平台的可扩展开放源码 IDE。

Eclipse Web Tools Platform(WTP),它 给 Eclipse 添加了对 XML 和 JavaScript 编辑的支持以及对 JSF 的基本支持。

Ajax4jsf,这是 Sun 的开放源码框架,用于在现 有的 JSF 应用程序中添加 Ajax 功能。在编写本文时的当前版本是 1.0rc4。

将 Java 1.4 或更新版本 安装到您的系统中。 Eclipse 二进制文件中带有自己的 Java 运行时,但 Geronimo 和 MyFaces 则没有(带运行时会使下载归档文件的尺寸显著变大)。

Ajax4jsf —— 概述

Ajax4jsf 允许开发人员将 Ajax 功能添加到 JSF 应用程序中,而不需要 JavaScript 或用 Ajax 图形部件替换现有的组件。这个包还允许在使用 Java 2D 库时动态地生成图像。Ajax 是一种编程技术,它处理只有页面的一部分需 要处理而不需要重新装载整个页面的情况。这种方式的好处包括减少服务器上的处理时间以及加快客户端的响应速度。

与 Tomahawk 相似,Ajax4jsf 提供了一套可以很容易地与 JSF 标记一起使用的标记。在本教程后面对 Developer Forum Signup 示例 应用程序进行改进时,将讨论这些标记的示例以及如何将 Ajax4jsf 与 Eclipse 进行集成。接下来,将学习组成这个库的每个组件、在使 用它时必须记住的限制以及如何在 Eclipse 项目中添加 Ajax4jsf。