`

JSF2.0的新特性介绍

阅读更多

JSF 1.x

    * Java EE 标准 (JSR 127, 252)
    * 面向组件的 web框架
    * 扩展性较好
    * 有很多厂商工具支持

JSF 2.0
    * Java EE 6 (JSR 314)的一部分
    * 减少XML配置
    * 更好的错误处理机制
    * Ajax支持
    * GET请求支持
    * 更容易开发component
    * 增加资源resource处理机制

 

  • 更好的导航设计
      <h:commandButton value="Press me!" action="next"/>

      <navigation-rule>
        <navigation-case>
          <from-outcome>next</from-outcome>
          <to-view-id>/next.jsp</to-view-id>
        </navigation-case>
      </navigation-rule>
 
<h:commandButton value="Press me!" action="next"/> //自动对应到页面了
  •  受托管Bean采用Annotation标注
    <h:inputText value="#{login.name}"/>
     
          <managed-bean>
            <managed-bean-name>login</managed-bean>
            <managed-bean-class>com.corejsf.Login</managed-bean>
            <managed-bean-scope>session</managed-bean-scope>
          </managed-bean>
     
          @ManagedBean @SessionScoped
          public class Login { ... }
  • 采用Facelets作为界面层
        * Facelets是第三方扩展 (Jacob Hookom)
        * 成为标准的一部分
        * JSF中首选视图Handler
        * 减少JSP的混乱和复杂
        * 更好的错误处理机制
        * Page composition
  • 可以作为书签的URL
        * 在JSF 1.x时代,一切都是POST
        * 浏览器只能回退一步
        * 不可以另存为书签
        * JSF 2.x 支持Get操作
        * 增加新标签 h:button, h:link
        * 视图参数
              o 但请求进入时绑定到beans
              o 可以绑定到下一个请求
          <f:metadata>
            <f:viewParam name="q" value="#{quizBean.currentProblem}" />
            <f:viewParam name="score" value="#{quizBean.score}" />
          </f:metadata>
           ...
          <h:link outcome="#{quizBean.skipOutcome}" value="Skip" includeViewParams="true">
            <f:param name="q" value="#{quizBean.currentProblem + 1}" />
          </h:link>
     
     
  • 增加组合组件概念
        * 有简单组件构成
        * 可以绑定validators, listeners
          <composite:interface>
            <composite:actionSource name="form:loginAction"/>
            ...
          </composite:interface>
          <composite:implementation>
            <h:form...>
              ...
              <h:commandButton id="loginAction"
                   value="Login" action="welcome"/>
            </h:form>
          </composite:implementation>
     
  • 比较方便地使用AJAX:
    <h:commandButton value="Update">
      <f:ajax execute="input1 input2" render="output1"/>
    </h:commandButton>
       
  • 资源加载
              o 标准resources directory
              o h:graphicImage, h:outputStylesheet, h:outputScript的 library, name attributes
                <h:outputStylesheet library="css" name="styles.css" />

              o 改善i18n
        * 增加新的托管bean范围
              o View scope
              o Flash
        * 14种新的时间
              o 最常用的包括: preRenderView, postValidate
                <f:event type="postValidate" listener="#{user.validate}"/>
分享到:
评论

相关推荐

    jsf2.0新特性及richface优化总结

    JSF 2.0 是JavaServer Faces框架的一个重要版本,引入了许多新特性和改进,以提升开发效率和应用性能。RichFaces是一个流行的JSF组件库,提供了丰富的UI组件和Ajax功能。以下是对JSF 2.0新特性和RichFaces优化的一些...

    Mojarra JSF2.0库文件

    **JSF 2.0的关键特性包括:** 1. ** faces-config.xml 配置文件简化** - 与之前的版本相比,JSF 2.0允许开发者使用注解替代XML配置,简化了项目的配置工作。 2. **组件库增强** - 提供了更多预定义的UI组件,如`...

    JSF2.0源代码

    JSF 2.0是该框架的一个重要版本,它带来了许多改进和新特性,提升了开发者的体验和应用性能。在本文中,我们将深入探讨JSF 2.0的源代码,特别是mojarra实现,这是JSF规范的主要参考实现。 **一、Mojarra:JSF的核心...

    jsf2.0版本helloworld

    本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...

    jsf 2.0 api和imp的jar包+源码包+doc

    Doc帮助文档是开发者的重要参考工具,它详细介绍了JSF 2.0的各种特性和用法。文档通常包括API参考、教程、示例和最佳实践等内容。即使你不直接查阅,它也是解决开发中遇到问题的有力支持。 在使用这些资源进行学习...

    jsf2.0实例

    文档《JSF2.0系列简介.doc》可能详细介绍了JSF 2.0的基础知识和实践指导,而压缩包中提供的源代码可能是为了演示如何在实际项目中使用JSF 2.0。这些示例可能涵盖了以下内容: - **创建基本的JSF页面**:展示如何...

    JSF2.0实战 - 6、TextBox

    JSF(JavaServer Faces)是Oracle公司提供的一个用于构建Web应用程序的MVC框架,而JSF 2.0版本带来了许多改进和新特性,使开发更加简便高效。 首先,TextBox在JSF中被称为`h:inputText`,它是一个用于收集用户单行...

    JSF.2.0.最新2010教程

    JSF 2.0作为JSF的一个重大更新版本,在2010年发布,引入了许多新特性来简化Web应用程序的开发过程。 **JSF 2.0 的主要特点包括:** - **组件模型增强**:JSF 2.0引入了更多的UI组件,并且支持更灵活的自定义组件...

    jSF2.0与Spring整合实例+教程

    **JavaServer Faces 2.0 (JSF 2.0) 和 Spring 框架的整合教程** 在当今的企业级Web开发中,JSF 2.0 和 Spring 的结合使用非常常见,因为它们各自提供了独特的优势。JSF 是一个用于构建用户界面的组件模型框架,而 ...

    jsf2.0详细文档

    本文将详细介绍 JSF 2.0 的关键特性、开发配置流程、常用标签以及实际应用示例。 #### 二、JSF 2.0 特性 ##### 2.1 组件模型增强 JSF 2.0 引入了新的组件模型,支持更灵活的组件树结构,简化了组件的创建和管理...

    JSF 2.0 (Mojarra 2.0.2-FCS)

    Faces Flow是JSF 2.0引入的一个新特性,用于管理复杂的对话流程,提供更好的用户会话管理。 9. **事件和监听器**: JSF 2.0增加了更多的事件类型和监听器接口,允许开发者在特定生命周期阶段进行定制化处理。 10...

    jsf 2.0(jar+源码+api+新特性示例)

    **一、JSF 2.0的主要特性** 1. **Facelets作为默认视图技术**:Facelets取代JSP成为JSF 2.0的标准视图表示语言,提供更灵活和可维护的视图结构。 2. **无状态会话**:JSF 2.0引入了无状态会话的概念,允许服务器更...

    jsf 2.0官方参考手册

    **JSF 2.0(JavaServer Faces 2.0)是Java EE 6平台上的一个关键组件,...《JavaServer Faces 2.0完全参考手册》是学习和掌握JSF 2.0的关键资源,它详细阐述了这些特性和API的使用方法,为开发者提供了全面的技术指导。

    JSF 2.0 开发资料

    #### 二、JSF 2.0 的主要特性 ##### 1. **简化配置与开发** - **Facelets 作为默认视图技术**:JSF 2.0 引入了 Facelets 作为默认的视图技术,取代了之前的 JSP。Facelets 提供了更简洁的模板语法,支持嵌套视图...

    JSF2.0 开发简介

    JSF 2.0 的核心目标是简化Web应用程序的开发,通过引入新特性,如注解配置、流线化的导航以及Ajax支持,使其成为更强大、更易用的框架。 **1. 注解配置:去除XML配置** 在JSF 2.0中,开发人员可以通过注解而不是XML...

    JSF2.0_开发入门

    通过上述介绍,我们可以看到 JSF 2.0 不仅带来了许多新的特性和改进,而且还极大地提升了开发效率。对于希望快速构建复杂 Web 应用的开发者来说,学习和掌握 JSF 2.0 是非常有价值的。同时,通过参加专业培训或利用...

    Core.JavaServer.Faces.3rd 更新到 jsf 2.0

    该书第三版的更新,旨在帮助开发者掌握JSF 2.0的新特性和改进,以提升开发效率和应用程序的质量。 JSF 2.0是JSF框架的重要里程碑,引入了许多新特性以提高开发者的体验和应用的性能。以下是一些主要的JSF 2.0知识点...

Global site tag (gtag.js) - Google Analytics