JSF 1.2入门,第1部分 构建基本应用程序

简介:JavaServer Faces(JSF)技术是一种服务器端框架,它提供一种基于组件的 Web 用户 界面开发方式。JSF 1.2(集成在 Java Enterprise Edition 5 中)纠正了 JSF 的一些缺陷并添加了一 些出色的特性。这个教程系列讨论如何使用 JSF 1.2。本系列偏重示例,较少解释理论 — 这是为 了帮助您尽快开始使用 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 可以更快速地做更多事 情。

关于本教程

本教程介绍一种基本的 JSF 开发方法。在本教程中,不使用工具或 IDE 支持(尽管工具支持是 JSF 的主要好处之一)。我们将要进行纯粹的编程!我只介绍基本知识,从而帮助您理解这里的讨论内容并有 效地使用 JSF 构建 Web 应用程序。您会惊奇地发现,即使不使用 IDE 工具,JSF 开发也比其他 Java Web 框架容易。

目标

在本教程中,我将概述 JSF 的特性并讲解如何编写基本的 JSF 应用程序。我将构建一个简单的计算 器应用程序,逐步改进它的外观和感觉,修改它的结构来添加依赖性注入,以及实现 JSF 的导航机制。 在第 2 部分中,将构建定制的转换器、检验器和阶段监听器。

谁应该学习本教程?

如果您是 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 基础

与 Swing 和 AWT 一样,JSF 也是一种开发框架,它提供一套标准的、可重用的 GUI 组件,用来构建 Web 应用程序的界面。JSF 具有以下优点:

完全地隔离行为和表示

能够对有状态进行组件级控制

能够轻松地将事件连接到服务器端代码

使用大家熟悉的 UI 组件和 Web 层概念

提供多种标准的供应商实现

出色的 IDE 支持

典型的 JSF 应用程序由以下部分组成:

用来管理应用程序状态和行为的 JavaBean

有状态 GUI 组件

事件驱动的开发(像传统 GUI 开发一样通过监听器)

表示 Model-View-Controller(MVC)视图的页面;页面通过 JSF 组件树引用视图根(view root)

为了使用 JSF,可能需要克服一些概念方面的障碍,掌握这些概念是很值得的。JSF 的组件状态管理 、易用的用户输入检验、细粒度的基于组件的事件处理以及可轻松扩展的体系结构,这些概念会大大简化 Web 开发。本节详细解释最重要的 JSF 特性。

时间: 2024-09-21 04:20:26

JSF 1.2入门,第1部分 构建基本应用程序的相关文章

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

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

Windows 8风格应用开发入门 十五 ShareContract构建

共享数据包 DataPackage(数据包)是共享数据标准. 共享数据格式可以是多种的,包括文本.URI.HTML.图像等,以及更多可扩展的格式. 我们可以通过以下方法设置需要的分享数据类型: 1) SetText():设置共享文本,例如: 开发入门 十五 ShareContract构建-sharepoint入门教程"> 可以实现效果: 2) SetUri():设置共享Uri; 3) SetHtmlFormat():设置共享Html; 4) SetBitmap():设置共享位图,例如:

Android官方入门文档[17]构建灵活的UI

Android官方入门文档[17]构建灵活的UI Building a Flexible UI构建灵活的UI   This lesson teaches you to1.Add a Fragment to an Activity at Runtime2.Replace One Fragment with Another You should also read•Fragments•Supporting Tablets and Handsets这节课教你1.在运行时新增一个片段给一个活动2.用另一

用Ext JS构建Ajax应用程序:一种用于富因特网应用程序开发的JavaScript框架

简介:Ext JS 是一种强大的 JavaScript 库,它通过使用可重用的对象和部件简化了 Asynchronous JavaScript + XML(Ajax)开发.本文介绍 Ext JS,概述它背后的面向对象 JavaScript 设计概念,解释如何使用 Ext JS 框架开发富因特网应用程序的用户界面元素. 当今有许许多多的 Web 开发框架,开发人员很难判断哪些框架值得花时间去学习.Ext JS 是一种 JavaScript 开发框架,这种强大的 JavaScript 库通过使用可重

使用Grails构建富Internet应用程序,第1部分:使用Grails和Flex构建Web应用程序

简介:富 Internet 应用程序(Rich Internet Applications,RIA)通过浏览器保证桌面应用程序 的动态性和功能.RIA 的主要特征之一就是将表示层移动到客户机,并使用服务器上健壮的 RESTful 服 务层支持它.这种想法借助 SOUI(Service Oriented User Interface)和 SOFEA(Service Oriented Front End Architecture)之类的热门词汇得到传播. 关于本系列 这个系列探索一些应 用程序架构,

用开源工具创建BlackBerry应用程序,第3部分 构建社交网络应用程序

在数字时代,社交网络应用程序对消费者和业务市场的影响是最有吸引力的 奇迹之一.营销专家改变了与潜在客户打交道的方式,具有相同志趣的群体能够 快速组建起来,这都与社交网络分不开.2008 年秋季的美国总统竞选表明,社 交网络已经成为成功的政治竞选的一部分.社交网络与流行的.强大的 BlackBerry 平台的结合将是一个充满活力的组合.本教程是"用开源工具 创建 BlackBerry 应用程序"系列的第 3 部分,它探索了为何 BlackBerry 是编写和部署社交网络应用程序的强大移动

eSWT移动扩展简介,第1部分: 使用简单小部件快速构建移动应用程序

简介 随着移动平台变得越来越复杂,移动计算需求将会不断增长.嵌入式 Standard Widget Toolkit (eSWT) Mobile Extension 是一种 Eclipse 技术,可以用于为各种移动电话开发具有本地外观的 Java 应用程序. eSWT 是嵌入式 Rich Client Platform (eRCP) 项目的一部分,为构建移动应用程序提供标准的嵌入式小部件.eSWT 主要关注如何满足移动设备的功能和用户体验需求.eSWT 提供了对设备上的用户界面功能的高效.可移植的

JDeveloper构建Struts应用程序

内置的Struts支持提高了Oracle Java集成开发环境的生产力. Jakarta Struts是一个由Apache software foundation支持的开放源码项目.Struts提供了一个使用标准J2EE(Java 2 Platform,Enterprise Edition)组件(如JavaServer Pagers(JSP).servlet和JavaBean)构建Model 2--模型-视图-控制器(Model-View-Controller,MVC)应用设计范例的一个变体--

用Eclipse、WTP和Derby构建Web应用程序

简介 Eclipse 是使用 Java 技术开发 Web 应用程序的理想平台.动态 Web 应用程序的 3 层设计非常适合与运行在 servlet 容器(例如 Apache Jakarta Tomcat)中的 JSP 和 Servlet 相结合.持久数据层可以适当地由 Derby 数据库提供.用于开发 J2EE 和 Web 应用程序的 Eclipse Web Tools Platform (WTP) 项目工具集,加上 Derby Eclipse 插件,可以提供快速而简便的 Web 开发. 本文讨