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 框架。
在不考虑元件有子
元件的情况下,这边以实际的一个例子来说
明开发元件的过程,至于考虑子元件的情况请参考专书介绍。
|