JSF概述

JSF目前编写应用程序时有两种基本的选择:

Ø  桌面应用程序

Ø  Web 应用程序

两者是类似的,桌面应用程序运行的代码在桌面计算机上。Web 应用程序运行在某处的 Web 服务器上,要通过 Web 浏览器访问这种应用程序。

不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。桌面应用程序设计语言或者开发框架都是基于事件处理模型,提供了丰富的控件我们可以使用控件的事件,在控件的事件中编写程序调用其它的程序,不用考虑控件状态的保存。

另一方面,Web 应用程序是最新的潮流,它们提供了在桌面上不能实现的服务。但是Web的开发比较困难,由于是基于HTTP无状态协议的,页面上的控件与服务器的交互是很麻烦的事情,如果不使用框架情况下,控件事件要调用服务程序要需要自己编写JavaScript代码。

这样来自于底层程序员的呼声推出了技术的发展,微软走到了前面,微软的工具无论是应用软件还是开发工具都在易用性方面都做的很好,它的ASP.net技术就是能够满足我们的程序员需要的技术,它将控件分成了服务器端控件和客户端控件,服务器端控件可以调用服务端的程序。而且是基于事件处理模型,借助.NET平台可以可视化设计ASP.net页面。哪么Java方面的技术有什么呢?到目前位置Java方面这要有JSFTapestry

JSF本质上并不是一个全新的技术,它架构在JSPServlet基础之上MVC框架,如图1.1所示。


JSF概述_职场

1.1

我们可以简单的认为JSF是类似与Swing事件驱动的Java Web技术。

Sun1998 年发布了用于开发轻型 Java Web GUI 和客户端桌面应用程序的 Java Swing 平台。1999Sun推出了 Java 2 企业版 (J2EE),而2004 3 Sun又推出基于J2EE JavaServer Faces(也称作 JSF,或简称为“Faces”)是一个用于构建 Web 应用程序的基于组件的框架,该框架并入了 JavaBean 事件模型,用于将信息发送到其他组件。

JavaServer Faces Web 应用程序开发中的一个里程碑,它将成为 J2EE中核心 Java 企业版平台的一部分。JavaServer Faces 可以作为独立的 Servlet J2EE1.4 应用服务器中使用。