JavaServer
Faces
于2004年三月1.0版正式提出,清楚的将Web应用程序的开发者划分了三个角色:网页设计人员、应用程序设计人员以及UI组件开发人员。从使用的角度
来看,网页设计人员与应用程序设计人员可以他们所熟悉的方式开发程序,而不用侵入彼此的工作范围,而UI组件开发人员可以独立的开发个别组件,细节的部份
留给了他们来处理。
藉由以下的几个主
题,可以大致了解 JSF
的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。
JSF 使用
Bean
来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态文件中,您只要修改组态文件,就可以修改 Bean 之间的相依关系。
转换器
(Converter)协助模型与视图之间的数据转
换,验证器(Validator)协助进行语意检验(Semantic Validation)。
JSF
的事件模型提供一个近似的桌面 GUI
事件模式,让熟悉GUI设计的人员也能快速上手Web程序设计。
标签的相关属性查
询,您可以引用
Tag
Library
Documentation,
这边的介绍只是一些简单的入门实例。
对于必须使用表格
方式呈现的数据,JSF 的
<h:dataTable> 标签协助您进行动态表格数据的输出。
要开发 JSF
组件,您需要更深入了解 JSF
的一些处理细节,包括了 JSF 生命周期以及 JSF 框架。
在不考虑组件有子
组件的情况下,这边以实际的一个例子来说
明开发组件的过程,至于考虑子组件的情况请引用专书介绍。
|