您的位置:首页 > 技术开发 > 正文

洞悉JSF技术

作者:IT168 麻地河  2007-03-22
文本Tag: Java


    2. 具有代表性的JSF简化Web开发技术
    站在技术的角度,JSF是相当复杂的一个框架,因此,JSF技术的完整介绍,是一项“大工程”,其内容包括请求处理生命周期、用户界面组件模型、标准的用户界面组件、统一的表达式语言、托管bean机制、请求的上下文状态信息、页面导航方法、呈现模式、与JSP的集成以及生命周期管理等等。限于篇幅和时间,本文只是择其要点加以罗列,不能涉及JSF的所有细节,不过,即便是这样走马观花,也足以展示JSF技术在某些方面的领先性了。

    要说明一项技术的领先性,最好的办法莫过于与其竞争对手进行对比。在Java Web编程中,JSF的最大对手无疑是JSP和Struts。前者是初级程序员的不二选择,而后者则是Java Web事实上的框架标准。不可否认,JSP和Struts都是优秀技术,不过,站在抽象思维的角度去考察这两种技术,就会发现,JSP和Struts的抽象层次都要低于JSF。

    在Web应用的架构中,显然,Web Server位于抽象级别的最底层,直接处理Http请求和响应;Servlet在Web Server之上,具有会话管理、生命周期管理、基本的错误处理等功能;在Servlet之上的,就是JSP了,得益于它的可扩展的模板机制,JSP在抽象层次上比Servlet更上了一层楼;再往上,我们来到了Sturts,作为一个框架标准,Struts提供了非常丰富的服务,例如类型转换、导航、表单处理以及布局管理等;Struts是Model 2的,但同时也带着Model 1的某些特征,而抽象层次更高的JSF,则完全是Model 2的了,与Struts相比,JSF包含Struts的所有Model 2特性,更引入了Struts所不具备的用户界面组件、事件模式以及前台界面和后台业务逻辑的集成等。因此,JSF是比Struts抽象度更高的技术。

    上面只是从总体上比较了JSF和JSP以及Struts技术,为了使这种比较更具体,同时让读者对JSF技术有一个大致的了解,本系列的后续文章中,我们将选择一些具有代表性的JSF技术点,来展开讨论,这些技术点包括:
    JSF的用户界面组件模型
    JSF的managed bean机制
    JSF的事件驱动模式
    JSF的导航方法
    JSF的统一表达式语言
    JSF的类型转换器
    JSF的数据验证
    JSF的数据表组件
    JSF的选择组件
    JSF的国际化特征
    需要说明的是,这些不是JSF的全部技术点,之所以选择这些技术点进行介绍,是因为这些技术与JSF“简化Web开发”的目标有着最直接的联系。基于JSF的这些技术,在工具的支持下,程序员编写Web应用,将会是一个令人轻松愉快的工作。
相关关键词 jsf
1
【内容导航】
第1页: 具有代表性的JSF简化Web开发技术
©版权所有。未经许可,不得转载。
[责任编辑:赵恒]