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的开发简介 共64页 讲解了绝大部份JSF2.0的新特性
jsf 2.0(jar+源码+api+新特性示例)
jsf2.0数据校验,文档为英文,.. • Manual validation – Validation in the action controller method • Implicit automatic validation Tidh“id”ib – Type conversion and the “required” attribute • ...
规范中加入了很多的特性比如:将 Facelets 作为视图技术; 通过使用标签为 Java EE 5 提供了基于 annotation 驱动的配置特性;内置了优秀的资源处理器;支持事件;支持 RAILS_ENV 的开发风格;支持对标准组件集进行...
为了适应Ajax,在JSF 2.0中引入了一个全新的ManageBean的作用范围View Scope,此作用范围是在此视图存在时有用,当导航到新的视图时失效。正暗合了ajax当前页面局部更新的道理。 还有一些特性的加强和性能方面的...
包括:JSF2.0-Reference.pdf ,jsf开发文档,jsf使用文档,jsf新特性等
第二部分以Java EE企业应用的表现层、数据持久化层和业务逻辑层的开发为主线,重点讲解Java EE 6 规范的最新功能特性,包括JSF 2.0、S 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Hibernate Validator 5是Bean Validator(JSR-303)规范的标准实现,此版本包含了许多新特性: •约束组合:自定义的约束,可避免重复代码,提高可读性 •对组的约束:允许你自定义约束,你希望看到的特定子集 •类型...
Spring Web Flow 2.0 新特性 Spring Web Flow 是 Spring 的一个子项目,其最主要的目的是解决跨越多个请求的、用户与服务器之间 的、有状态交互问题。最新版本为 2.0 ,相比于 1.x 版的 Spring Web Flow ,有以下几...
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 ...
PrettyFaces: EL API访问PrettyContext 支持JSF 1.1 增强了错误页面和servlet重定向 PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:...
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar 这个...
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 Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...