



JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。它由 Java Community Process (JCP) 推动,是 Java Web 应用程序开发的标准框架。
JavaServer Faces 1.2 入门,第 1 部分: 构建基本应用程序
JavaServer Faces(JSF)技术是一种服务器端框架,它提供一种基于组件的 Web 用户界面开发方式。JSF 1.2(集成在 Java Enterprise Edition 5 中)纠正了 JSF 的一些缺陷并添加了一些出色的特性。这个教程系列讨论如何使用 JSF 1.2。本系列偏重示例,较少解释理论 —— 这是为了帮助您尽快开始使用 JSF。
JavaServer Faces 1.2 入门,第 2 部分: JSF 生命周期、转换、检验和阶段监听器
本教程系列讨论 Java Server Faces(JSF)技术的基础知识,JSF 是一种服务器端框架,它提供一种基于组件的 Web 用户界面开发方式。第 1 部分概述了 JSF 1.2 并提供了一个基本的应用程序。本部分帮助您掌握更高级的 JSF 特性:定制的检验器、转换器和阶段监听器,同时了解 JSF 应用程序的生命周期。
用 JavaServer Faces 进行 UI 开发
本教程提供关于 JavaServer Faces(JSF)的概述,介绍使用该技术进行 Web 应用程序开发的基础,将考察 JSF 生命周期、输入验证、事件处理、页面导航以及国际化 -- 所有这一切都将通过一个示例应用程序来说明。
怀疑论者的 JSF
对于 Java Server Faces (JSF) 这样一种不可或缺的技术,产生了很多不适当的 FUD(“Fear, uncertainty, and doubt”的缩写,意思是“恐惧、不确定、怀疑” )。盛传着这样一些谣言:JSF 开发很难,比一些主流方法的要求更苛刻,并且完全依赖于 WYSIWYG 工具。在这个由 4 部分组成的系列文章中,划清了 FUD 与事实真相,向您展示了:JSF 实际上比诸如 Struts 这样的 MVC Model 2 框架更加容易使用。如果您知道自己在做什么,那么确实是这样的。
使用 JSF 架构进行设计
本文中,作者 Anand Joshi 使用 JSF 框架中的设计模式阐释了 JavaServer Faces (JSF) 体系结构。他讨论了 JSF 体系结构中使用的 GoF 设计模式,以及这些模式在 JSF 框架中的作用。任何对设计模式和 JSF 体系结构有一定了解的人都能从 Anand 详细的介绍中有所收获。
使用 JavaServer Faces 构建 Apache Geronimo 应用程序
JavaServer Faces(JSF)是一个基于 Java 的新框架,它使 Java EE 应用程序 GUI 的构建工作变得更为容易。JSF 与流行的 Struts 框架很类似,但更加面向组件。JSF 中定义了一组常见的表示用户界面(UI)组件的 API,包括状态和事件处理、输入有效性验证、国际化(i18n)及可访问性方面的接 口。本系列教程向 Apache Geronimo 开发者介绍 JSF 和其他相关技术。
使用 RAD 和 WAS 来加速基于 XML 的 SOA 的 JSF 开发
本系列文章提出了加快基于 XML 的面向服务的体系结构(Service Oriented Architecture,SOA)应用程序表示开发的解决方案。这种解决方案包括 Eclipse 功能,可以生成静态类型的用于 XSD Schema 的服务对象数据(Service Data Object,SDO),并提供了在表示元素数据与 XML 数据相互转换中使用 SDO 的运行框架。
运用 WebSphere Studio V5.1.1 开发 JSF 应用程序
本系列文章介绍如何使用快速应用程序开发(RAD)JSF 组件创建 Java Server Faces 表单,并了解了 JSF 如何利用 Web Data Object 或 Service Data Object 技术,以及现有的 J2EE 技术。最后还将使用 JSF Web 服务组件调用 Web 服务。
创建基于 Web 的用户界面:使用 WebSphere Studio V5.1.1 开发 JSF 应用程序
本教程将向您演示如何在 WebSphere Studio V5.1.1 中使用 JavaServer Faces(JSF)技术。它将带您完成一个简单的应用程序示例,这个示例将使用 JavaServer Faces 来实现一个简单的消息传递中心。
了解 JSF-JSR 127 并使用 WSAD 5.1.1 开发一个简单的 JSF 应用
本文通过实例详细介绍了 J2EE Web 应用架构的新兴标准 Java Server Faces,该标准着眼于简化 J2EE 服务器端 Web 应用尤其是前端 UI 的开发,使得拥有不同技术能力的开发者都能够方便快捷地开发 J2EE 的 Web 应用。
利用 RAD 工具、IBM 扩展 JSF 组件和 WebSphere Studio V.5.1.2 开发 Web 应用程序
本文描述了集成到 WebSphere Studio V5.1.2 中的 IBM Extended JavaServer Faces 组件的 Fileupload/Download 特性。用户可以使用这些组件和附带的快速应用程序开发 RAD 工具来构建用于上传内容并显示的 Web 应用程序。
在 IBM Rational Application Developer V6 中使用 JSF 和 Javascript 创建高级输入表单
在输入表单上创建复杂的验证现在已经不再困难了,也不需要知道深入了解 Java 或者 JSF 内部的知识。随着 Rational Application Developer V6 的发布,利用拖放就能方便且快速创建包含复杂验证的表单。
使用 JSF 和 WebSphere Studio 的全球化 Web 应用程序
本文向您展示了如何使用 JavaServer Faces(JSF) 和 WebSphere Studio Application Developer V5.1.2 来开发全球化 Web 应用程序。
Faces Portlet 开发框架:Faces Portlet 开发框架初体验
本文介绍了 WSAD 5.1.2 上基于 JSF 技术的 Faces Portlet 框架,从 MVC 模式角度与基本的 portlet 进行了比较,并进一步深入分析了 Faces portlet 开发过程中的关键类的具体含义与功能。
联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序
典型的 Web 应用程序都需要使用级联样式表(Cascading Style Sheets,CSS)、JavaScript 和服务器端的框架(比如 JavaServer Faces,JSF)。CSS 让您可以在 Ajax 和其他应用程序内部更改 Web 组件的可视特征,以使它们具备与众不同的友好外观。在这个包含两部分的系列文章的第 1 部分中,您将了解如何使用标准 JSF 组件的一些与 CSS 相关的特性。此外,您还将了解如何创建一个可用来设置嵌套组件默认样式的定制 JSF 组件,以确保 Web 应用程序的所有页面具有一致的外观。您还可以使用这个技巧来程序化设置其他的组件属性,本系列的第 2 部分将展示如何借助 JavaScript 让 JSF 表单更加动态。
借助 Ajax 自动保存 JSF 表单
本系列文章中,作家兼 Java 开发人员 Andrei Cioroianu 将教您如何使用 Ajax(Asynchronous JavaScript + XML)技术和 JSF(JavaServer Faces)技术自动保存 Java Web 应用程序中的表单数据。您将学会如何用 Ajax 提交 Web 表单、如何使用 JSF 框架处理 Ajax 请求、如何控制 JSF 请求处理生命周期、如何在服务器端管理表单数据,以及如何识别浏览器会话间的匿名用户。此外,本系列还将探究几个经常发生的开发错误,包括错误的表单数据编码和可能导致请求失败及内存泄漏的错误的 Ajax 请求管理。
RichFaces
RichFaces 简介
本文简要介绍如何运用 Richfaces/A4J 来构建 JSF 应用,包括如何定义配置文件、控件使用等。
使用 Richfaces/Ajax4Jsf 创建 Web 应用
本文介绍了 WSAD 5.1.2 上基于 JSF 技术的 Faces Portlet 框架,从 MVC 模式角度与基本的 portlet 进行了比较,并进一步深入分析了 Faces portlet 开发过程中的关键类的具体含义与功能。
JBoss Seam
Seam - 无缝集成 JSF
无缝 JSF 系列讲述了 Seam 是真正适合 JSF 的第一个应用程序框架,能够修正其他扩展框架无法修正的主要弱点。阅读该系列的文章,您可以自己判断 Seam 是不是对 JSF 的适当补充。
Facelets 非常适合 JSF
在这篇文章中,JSF 的热心支持者 Rick Hightower 介绍了关于 Facelets 他最喜欢的内容:容易的 HTML 样式的模板化和可重用的复合组件。
高级 Facelets 编程
如果您认为国际化非常困难,现在应该转变观念了!本文延续前文中的 Facelets 简介,介绍了使用更高级的方法架起 Java Server Faces (JSF) 和 EL 之间的互通桥梁。遵循 Rick 为您演示的方法,可轻松国际化 Web 页面、向复合组件添加定制的逻辑标记,以及把元数据编程合并到 Facelets 开发中。
用 Apache Derby、Apache MyFaces 和 Facelets 开发应用程序
学习如何使用 Apache Derby、Apache MyFaces 和 Facelets 来开发 JavaServer Faces (JSF) 应用程序。本文中示例应用程序(可下载)使用了 Model-View-Controller (MVC) 架构,用来说明 MyFaces 组件的强大功能以及使用 Apache Derby 和最新视图技术 Facelets 进行开发的简单性。
使用 Acegi 保护 Java 应用程序,第 4 部分: 保护 JSF 应用程序
本文展示如何使用 Acegi 保护 Java Server Faces (JSF) 应用程序。配置 JSF 和 Acegi,让它们在 servlet 容器中协作,探索 JSF 和 Acegi 组件如何彼此协作。
使用 Acegi 保护 Java 应用程序,第 5 部分: 保护 JSF 应用程序中的 JavaBean
本文演示了如何用 Acegi 在 JSF 应用程序中保护对 JavaBean 的访问。可以使用多种方式配置安全 bean,包括直接在 JSF 标签中使用受 Acegi 保护的反转控制(IOC)bean。
集成 Struts、Tiles 和 JavaServer Faces
本文演示了如何在 Struts-Faces 集成库中定制类以使得它们可以与 Tiles 和 JSF 一同使用,并用一个实际的例子解释了这个过程背后的基本原理以及如何使用新的一组类的细节。
专家访谈:Roland Barcia 谈 JMS 和 JSF 的使用
在这篇一问一答的文章里,我们邀请了 WebSphere 专家 Roland Barcia。他将回答关于在 WebSphere Application Server 和 WebSphere MQ 上使用 Java 消息服务(Java Messaging Service,JMS),通过 WebSphere Studio Application Developer 来开发 Java Server Faces (JSF) 应用程序,以及构建和部署 WebSphere Application Server 上应用程序的问题。
|