技术开发 频道

JSF 2006大事记上篇



    6. Sun推出JavaServer Faces 1.2

    2006年年中,当日历快要翻过一半时,JSF社区期待已久的JavaServer Faces新版本,终于闪亮登场。5月11日,Sun的JSF专家组完成了最后的文档修订,JavaServer Faces 1.2规范的最终版本,出现在Sun公司网站的下载页面上。10天后的5月20日,java.net宣布,作为GlassFish开源项目一部分的JSF参考实现RI 1.2正式发布。大批JSF爱好者纷纷下载最新的JSF规范和参考实现,期待着旧版本中困扰他们的问题,在新版本中得到解决。

    与JSP的混合,一直是JSF中存在的最大问题。在JSF1.2之前,当在一个页面上混合JSF和JSP标签时,会出现一些非预期的页面行为。例如,在某些情形下,页面上的信息会以不正确的顺序显示出来,而在另一些情形下,有些组件在首次访问页面时不可见,只有当再次访问时才出现。导致这些异常结果的原因,是JSF和JSP大相径庭的请求处理生命周期。

     JSF1.2的专家组,将解决上述问题列为新版本的首要目标。为此,他们作出了将EL独立出来的重大决定。EL是表达式语言,在JSF和JSP页面上均有采用,是联系页面上动态信息和后台JavaBeans属性的纽带。由于JSF和JSP请求处理生命周期的差异,JSF上的EL和JSP上的EL虽然有着相同的概念,但格式和处理逻辑不尽相同。
 
    从JSF1.2开始,EL已经独立出来,不再是JSF的一部分,也不再是JSP的一部分,EL有了自己的规范,成为一个统一的EL。事实上,EL的应用领域并不局限于JSF和JSP,也许我们将来会在其他领域看到EL的应用。

     对于开发人员来说,JSF1.2所带来的最大好处是,他们可以在一定的规则之下,随心所欲地混合JSF和JSP的标签了。这对于JSF的发展至关重要,因为JSP的用户基础非常庞大,虽然“纯”的JSF页面完全可以适用于绝大部分的web应用,但开发人员与JSP藕断丝连的关系,使得他们无法立即割舍JSP,所以,很多web应用将会是JSF和JSP的混合体。
0
相关文章