技术开发 频道

用JSF用户组件模型简化Web开发



    【IT168 专稿】编者按:本文是作者介绍JSF的用户界面组件模型,说明了用户界面组件模型的组成部分、每个组件对应的Java类以及组件在页面上的不同呈现方式以及组件模型技术在Web开发技术将会成为未来主导。

    1. JSF用户界面组件模型的组成部分
    用户界面一直是Web编程的难点之一。在桌面应用中,用户界面组件技术已经使用多年,但web领域,JSF的用户界面组件模型还是创新。JSF的用户界面组件是构成JSF应用的用户界面的元素,这些组件是可配置并且可重用的。有些组件非常简单,例如一个按钮,一个文本输入框等等。用这些简单的组件,可以构成复杂的、组合式的组件,例如多个类型的组件可以组合成一个表。

    JSF的用户界面组件模型非常方便,而且组件的功能强大,这个模型由几个部分组成。首先是一组称为UIComponent的java类,这些类描述了各个用户界面组件的状态和行为;其次是一个呈现模式,定义了如何以不同的方式呈现用户界面组件;为了响应用户界面组件的事件,JSF还引入了事件和监听模式;此外,JSF的类型转换模式,允许在用户界面组件上注册数据类型转换器;最后是JSF的验证模式,通过在用户界面组件上注册验证器,可以确保用户请求中包含的数据是合法的。

    2. JSF用户界面组件类
    JSF的用户界面组件,在页面上表现为标签,而在服务器端,用户界面组件其实是java类。JSF技术提供了一组用户界面组件类,并为这些类定义了若干接口,用来规范其功能。JSF的用户界面组件,有很多行为特征,例如,有些组件是含有状态信息的,有些组件可以维护一个指向其他对象的引用,有些组件可以产生事件等等。一个组件类如果实现了某个接口,那么这个组件就具备了该接口所定义的某种行为特征。

    JSF为所有的用户界面组件类定义了一个基类,即UIComponentBase类,这是一个抽象类,约定了所有UI组件类所共有的状态和行为。JSF的组件类是可扩展的,程序员可以继承这些类,然后编写自己的用户界面组件类。这允许程序员实现一些特殊用途的自定义用户界面组件类。

    JSF规范定义了一组标准的用户界面组件类,这是所有的JSF具体实现(Implementation)都必须提供的。标准的用户界面组件类包含构建web用户界面的基本元素,例如标签、按钮、输入框、输出框、列表选择、菜单以及显示二维数据的数据表等,建立在标准用户界面组件类基础上的web应用,可以跨所有的JSF具体实现(Implementation)。
0
相关文章