快速业务通道

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器

时间:2011-08-09 IBM Richard Hightower

简介:本教程系列讨论 Java™ Server Faces(JSF)技术的基础知识,JSF 是一种服务器端框 架,它提供一种基于组件的 Web 用户界面开发方式。第 1 部分 概述了 JSF 1.2 并提供了一个基本的应 用程序。本部分帮助您掌握更高级的 JSF 特性:定制的检验器、转换器和阶段监听器,同时了解 JSF 应 用程序的生命周期。

开始之前

关于本系列

这个教程系列讨论 JavaServer™ Faces(JSF)技术。JSF 是一种用于 Java Web 应用程序的服务器端用户界面组件框架。本系列针对 JSF 的新手,帮助他们快速 入门 — 使用 JSF 并不是必需的,但是使用 JSF 组件可以减少工作量。本系列只讨论基础知识并 提供大量示例。

与 AWT、SWT 和 Swing 一样,JSF 是一种比较传统的 GUI 开发环境。它的主要 好处之一是,它将困难的工作交给框架开发人员而不是应用程序开发人员,从而简化了 Web 开发。坦率 地说,JSF 本身比许多其他 Web 框架复杂,但是对应用程序开发人员隐藏了复杂性。与大多数其他框架 相比,用 JSF 开发 Web 应用程序要容易得多:需要的代码更少,复杂性更低,配置更少。

如果 您从事 Java 服务器端 Web 开发,那么 JSF 是最容易掌握的框架。它非常适合创建 Web 应用程序(不 是 Web 站点)。它让 Web 开发人员可以集中精力处理 Java 代码,而不需要处理请求对象、会话对象、 请求参数或复杂的 XML 文件。与其他 Java Web 框架相比,使用 JSF 可以更快速地做更多事情。

关于本教程

本教程延续 第 1 部分 的内容。如果您没有接触过 JSF,或者希望复习一下 ,那么请先阅读第 1 部分。即使您熟悉 JSF,第 1 部分中的某些内容也可能对您有所帮助。

在 本教程中,不使用工具或 IDE 支持(尽管工具支持是 JSF 的主要好处之一)。本教程只介绍基本知识并 提供少量背景信息,从而帮助您理解这里讨论的内容并有效地使用 JSF 构建 Web 应用程序。

目 标

在本教程中,继续概述 JSF 的特性并学习如何使用所有 JSF 组件。我们要构建一个简单的联 系人管理系统 — 一个基本的 CRUD(创建、读取、更新、删除)应用程序。在学习 JSF 应用程序 的生命周期之后,用定制的转换器和检验器改进这个应用程序。本教程要尝试一些高级 JSF 编程:使用 一个阶段监听器创建一个对象级的检验框架。

谁应该学习本教程?

如果您是 JSF 的初学者,那么本教程正适合您。如果您用过 JSF,但是没有用过 JSF 1.2 特性,或 者只用 GUI 工具构建过 JSF 应用程序,那么也可能从这个系列教程学到许多知识。

前提条件

本教程适合初级到中级水平的 Java 开发人员。您应该基本了解 Java 语言并有 GUI 开发经验。

系统需求

要想运行本教程中的示例,需要一个 Java 开发环境(JDK)和 Apache Maven。拥有 Java IDE 会有 帮助。本教程提供了 Maven 项目文件以及 Eclipse Java EE 和 Web Tools Project(WTP)项目文件。

JSF CRUD 示例应用程序

本节介绍一个简单的 CRUD 应用程序,在后面几节中我们将通过构建这个应用程序来学习:

每个 JSF 标准 HTML 组件

创建定制的转换器

使用检验器

使用阶段监听器

联系人管理应用程序

在本节中将构建的应用程序是一个联系人管理应用程序,它的结构与 第 1 部分 中的计算器应用程序 相似。在 图 1 中可以看到,这个应用程序是一个标准的 CRUD 应用程序。它不需要导航规则,因为整个 应用程序只使用一个视图(contacts.jsp 页面)。

图 1. 联系人管理示例应用程序

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器 - 编程入门网

图 2 显示这个应用程序的基本流程:

图 2. 联系人管理示例应用程序,链接图

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器 - 编程入门网

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器(2)

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