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}"/>
分享到:
相关推荐
JSF 2.0 是JavaServer Faces框架的一个重要版本,引入了许多新特性和改进,以提升开发效率和应用性能。RichFaces是一个流行的JSF组件库,提供了丰富的UI组件和Ajax功能。以下是对JSF 2.0新特性和RichFaces优化的一些...
**JSF 2.0的关键特性包括:** 1. ** faces-config.xml 配置文件简化** - 与之前的版本相比,JSF 2.0允许开发者使用注解替代XML配置,简化了项目的配置工作。 2. **组件库增强** - 提供了更多预定义的UI组件,如`...
JSF 2.0是该框架的一个重要版本,它带来了许多改进和新特性,提升了开发者的体验和应用性能。在本文中,我们将深入探讨JSF 2.0的源代码,特别是mojarra实现,这是JSF规范的主要参考实现。 **一、Mojarra:JSF的核心...
本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...
Doc帮助文档是开发者的重要参考工具,它详细介绍了JSF 2.0的各种特性和用法。文档通常包括API参考、教程、示例和最佳实践等内容。即使你不直接查阅,它也是解决开发中遇到问题的有力支持。 在使用这些资源进行学习...
文档《JSF2.0系列简介.doc》可能详细介绍了JSF 2.0的基础知识和实践指导,而压缩包中提供的源代码可能是为了演示如何在实际项目中使用JSF 2.0。这些示例可能涵盖了以下内容: - **创建基本的JSF页面**:展示如何...
JSF(JavaServer Faces)是Oracle公司提供的一个用于构建Web应用程序的MVC框架,而JSF 2.0版本带来了许多改进和新特性,使开发更加简便高效。 首先,TextBox在JSF中被称为`h:inputText`,它是一个用于收集用户单行...
JSF 2.0作为JSF的一个重大更新版本,在2010年发布,引入了许多新特性来简化Web应用程序的开发过程。 **JSF 2.0 的主要特点包括:** - **组件模型增强**:JSF 2.0引入了更多的UI组件,并且支持更灵活的自定义组件...
**JavaServer Faces 2.0 (JSF 2.0) 和 Spring 框架的整合教程** 在当今的企业级Web开发中,JSF 2.0 和 Spring 的结合使用非常常见,因为它们各自提供了独特的优势。JSF 是一个用于构建用户界面的组件模型框架,而 ...
本文将详细介绍 JSF 2.0 的关键特性、开发配置流程、常用标签以及实际应用示例。 #### 二、JSF 2.0 特性 ##### 2.1 组件模型增强 JSF 2.0 引入了新的组件模型,支持更灵活的组件树结构,简化了组件的创建和管理...
Faces Flow是JSF 2.0引入的一个新特性,用于管理复杂的对话流程,提供更好的用户会话管理。 9. **事件和监听器**: JSF 2.0增加了更多的事件类型和监听器接口,允许开发者在特定生命周期阶段进行定制化处理。 10...
**一、JSF 2.0的主要特性** 1. **Facelets作为默认视图技术**:Facelets取代JSP成为JSF 2.0的标准视图表示语言,提供更灵活和可维护的视图结构。 2. **无状态会话**:JSF 2.0引入了无状态会话的概念,允许服务器更...
**JSF 2.0(JavaServer Faces 2.0)是Java EE 6平台上的一个关键组件,...《JavaServer Faces 2.0完全参考手册》是学习和掌握JSF 2.0的关键资源,它详细阐述了这些特性和API的使用方法,为开发者提供了全面的技术指导。
#### 二、JSF 2.0 的主要特性 ##### 1. **简化配置与开发** - **Facelets 作为默认视图技术**:JSF 2.0 引入了 Facelets 作为默认的视图技术,取代了之前的 JSP。Facelets 提供了更简洁的模板语法,支持嵌套视图...
JSF 2.0 的核心目标是简化Web应用程序的开发,通过引入新特性,如注解配置、流线化的导航以及Ajax支持,使其成为更强大、更易用的框架。 **1. 注解配置:去除XML配置** 在JSF 2.0中,开发人员可以通过注解而不是XML...
通过上述介绍,我们可以看到 JSF 2.0 不仅带来了许多新的特性和改进,而且还极大地提升了开发效率。对于希望快速构建复杂 Web 应用的开发者来说,学习和掌握 JSF 2.0 是非常有价值的。同时,通过参加专业培训或利用...
该书第三版的更新,旨在帮助开发者掌握JSF 2.0的新特性和改进,以提升开发效率和应用程序的质量。 JSF 2.0是JSF框架的重要里程碑,引入了许多新特性以提高开发者的体验和应用的性能。以下是一些主要的JSF 2.0知识点...