读书频道 > 网站 > 网页设计 > JSF2和RichFaces4使用指南
1.1 JSF简介
12-08-20    叶孤城
收藏    我要投稿   

本文所属图书 > JSF2和RichFaces4使用指南

本书以JSF和RichFaces的特性为单位,逐一讲述其基本使用、原理和高级应用;同时,由点到面地以3个环环相扣的示例为牵引,希冀从实用角度,讲述该组件的常用和重要的技术点,书中的每个技术点都提供了作者的经验之...立即去当当网订购

JSF(Java Server Faces)是JCP标准化组织通过的Web应用开发标准框架,两个开源实现一是Oracle公司Mojarra(意译为“银鲈”)的项目,网址是http://javaserverfaces.java.net;二是Apache软件基金会的Myfaces项目,网址是http://myfaces.apache.org。JSF社区网址是http://www.javaserverfaces.org。

1.JSF的主要特点

(1)JSF是基于事件驱动的MVC框架(见4.3节),具有可配的视图导航功能(见4.2节)。
(2)JSF基于组件开发,与其他框架的标签不同的是其页面组件(见2.1节)和框架实现是合而为一的整体。JSF简化了用户图形界面(GUI 读['ɡu:i:])的开发过程。
(3)JSF实现了异步请求(Ajax)功能,它同时基于组件和框架(见4.4节)。
(4)JSF扩展了Servlet的service,形成了其特有的请求处理生命周期(见4.1节),并明确提供了校验数据有效性和转换数据类型的接口。
(5)JSF覆盖了JSP的功能并实现了Facelet,而且提供了视图定义语言(VDL),实现了页面框架模板功能(见2.2节)。
(6)JSF提供了依赖注入技术的标准实现,命名为“Managed Beans”(MBean),也称为“Backing Bean”或者“Page Bean”;同时JSF提供了统一的表达式,使页面和Java有机地成为一体(见2.3节)。
(7)JSF开创了Faces的概念,提供了Faces的可扩展性,形成了其生态环境。在Faces的世界中,涌现出一大批优秀的Faces扩展实现,丰富并增强了基于JSF的开发,如RichFaces。
(8)JSF提供了组件的扩展能力,开发人员也可以根据业务需要自定义组件(见4.1节)。

2.JSF的许可证

JSF的两个开源实现中Mojarra使用的许可证是和Glassfish(意译为“玻璃鱼”)一样的CDDL+GPL License,Myfaces使用的许可证是Apache License。从JSF的两个实现的许可协议可以看出开发人员和商业应用在不修改其源代码的情况下具有免费使用JSF的权利,并且没有为开源做贡献的义务并承担法律责任,基于JSF开发的商用源代码具有自主的知识产权。

3.JSF的历史

(1)JSF 1.0
JSF 1.0是JSF规范的初始版本,是JCP的第127号规范请求(JSR127)。它发布于2004年3月11日,并不包含任何的Java EE/J2EE发行版本。
(2)JSF 1.1
JSF 1.1是JSF 1.0的修正版,发布于2004年5月27日。
(3)JSF 1.2
JSF 1.2是JSF规范的第1个重要的版本,发布于2006年5月22日。作为JCP的第252号规范请求(JSR252),JSF首次进入Java EE规范成为Java EE5的成员。
(4)JSF 2.0
JSF 2.0是JSF规范的第2个重要的版本,发布于2009年6月28日,作为JCP的第314号规范请求(JSR314)成为Java EE6的成员。JSF 2.0相较之前的版本具有颠覆性的改变,如对异步请求的支持、Facelet和模板功能、自定义组件,以及验证功能集成了JSR303规范等。
(5)JSF 2.1
JSF 2.1是JSF 2.0的修正版,发布于2010年10月22日,本书写作时为当前版本。
(6)JSF 2.2
JSF 2.2是JCP的第344号规范请求(JSR344),目前尚未正式发布,从其早期草案中不难发现该版本是一个之前版本的修正和增强版。

4.JSF的依赖项目

与JSF相关的项目版本如表1-1所示。
表1-1  与JSF相关的项目版本
项目名称 版    本
Java Server Pages(JSP) 2.1
Java Server Page Standard Tag Library(JSTL) 1.2
Servlet 2.5(JSF 2.1)和3.0(JSF 2.2)
Java SE 5.0+
Java EE 5.0+
JavaBeans 1.0.1
HTML 4.01
XHTML 1.0
XML 1.0
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站