`

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优化总结

    jsf2.0新特性及richface优化总结.....是这两天查资料的总结

    JSF2.0 开发简介

    个人收集的JSF2.0的开发简介 共64页 讲解了绝大部份JSF2.0的新特性

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

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

    JSF2.0:Validating User Input

    jsf2.0数据校验,文档为英文,.. • Manual validation – Validation in the action controller method • Implicit automatic validation Tidh“id”ib – Type conversion and the “required” attribute • ...

    jsf 2.0(JSR-314) 最终规范 包含javadoc

    规范中加入了很多的特性比如:将 Facelets 作为视图技术; 通过使用标签为 Java EE 5 提供了基于 annotation 驱动的配置特性;内置了优秀的资源处理器;支持事件;支持 RAILS_ENV 的开发风格;支持对标准组件集进行...

    JavaServer Faces 2.0, The Complete Reference

    为了适应Ajax,在JSF 2.0中引入了一个全新的ManageBean的作用范围View Scope,此作用范围是在此视图存在时有用,当导航到新的视图时失效。正暗合了ajax当前页面局部更新的道理。 还有一些特性的加强和性能方面的...

    jsf资料大全

    包括:JSF2.0-Reference.pdf ,jsf开发文档,jsf使用文档,jsf新特性等

    JavaEE核心技术与应用

    第二部分以Java EE企业应用的表现层、数据持久化层和业务逻辑层的开发为主线,重点讲解Java EE 6 规范的最新功能特性,包括JSF 2.0、S 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    hibernate_validator5.0 中文文档

    Hibernate Validator 5是Bean Validator(JSR-303)规范的标准实现,此版本包含了许多新特性: •约束组合:自定义的约束,可避免重复代码,提高可读性 •对组的约束:允许你自定义约束,你希望看到的特定子集 •类型...

    spring web flow demo

    Spring Web Flow 2.0 新特性 Spring Web Flow 是 Spring 的一个子项目,其最主要的目的是解决跨越多个请求的、用户与服务器之间 的、有状态交互问题。最新版本为 2.0 ,相比于 1.x 版的 Spring Web Flow ,有以下几...

    J2EE应用开发详解

    172 10.5 小结 177 第11章 EJB 179 11.1 EJB简介 179 11.1.1 EJB的特点 179 11.1.2 EJB类型与组成 180 11.1.3 EJB 3.0的新特性 181 11.2 元数据注释和部署描述符 181 11.2.1 元数据注释 181 11.2.2 部署描述符 182 ...

    iuhyiuhkjh908u0980

    PrettyFaces: EL API访问PrettyContext 支持JSF 1.1 增强了错误页面和servlet重定向 PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

     这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar  这个...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    java开源包2

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    Java资源包01

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包1

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包11

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包3

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包6

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

Global site tag (gtag.js) - Google Analytics