|
发表于 2007-5-21 11:19:46
|
显示全部楼层
我给个简介吧
1. JavaServer Faces简介
JavaServer Faces是Sun公司的一项技术,简称JSF。按照Sun公司的定义,JSF是Java Web应用的用户界面框架,其设计目标是简化Web应用的开发和维护。JSF对Web应用开发的简化,可以概括为四个方面:第一,JSF提供了一组用户界面组件,这些组件是可重用的,程序员可以利用这些组件方便的构建Web应用的用户界面;第二,利用JSF,在用户界面组件和业务逻辑之间传递数据将变得非常简单;第三,JSF可以维持用户组件的状态,并且可以将状态从一个请求传递到另一个请求;第四,JSF允许程序员非常容易地开发自定义的用户界面组件,而且这些自定义用户界面组件同样可以重用。
JSF技术的另一个重要特征是,JSF是面向工具的。JSF建立了开放的标准,工具厂商依据这个标准,可以为Web应用开发过程中的各个角色,提供强大的工具支持。例如,可视化的页面编辑器,可以给页面设计师提供“所见即所得”的功能,构建一个网页,只需简单地从面板中拖放一个个用户界面组件到网页上;又比如,JSF的页面导航也可以利用工具来操作,在A页面与B页面之间画一条连线,指定一个逻辑出口,就定义了从A页面到B页面的一个有条件的过渡。
如果你不愿意使用工具,或者某些工具暂时还没有,你也可以利用JSF来方便的构建Web应用。JSF向程序员开放了框架和编程模型的API,某些高级用户,例如核心程序员,可以利用这些API编写代码,以满足应用的某些特殊要求。比如说,在JSF中,用户界面组件和后台Bean是通过表达式语言来沟通的,JSF定义了表达式语言的标准语法,如果觉得这些语法不能满足应用要求,那么,程序员可以编写自己的表达式语言解释器,然后通过API用自定义的解释器替换默认的解释器。
JSF的专家组在开发JSF规范时,对Web应用进行了高度的抽象和归纳,这使得JSF的技术高度要远远高于眼下流行的其他Web框架。在规范级别,JSF的核心架构既独立于具体的传输协议,也与具体的标识语言无关。协议和语言的无关性,为JSF技术在其他领域的应用打下了坚实的基础。
当然,JSF最直接的服务对象,还是基于HTTP协议和HTML客户端的Java Web应用。Java Web应用运行在支持Servlet或JSP技术的Java应用服务器上,这些应用通常是基于表单的,由若干个页面组成,用户通过页面和表单访问Web应用所提供的功能。以现存的Java Web技术编写这样的应用,不是一件容易的事,程序员面临着许多难题,例如,如何跨请求管理用户组件的状态,如何封装不同浏览器的差异,如何处理表单,如何为客户端事件编写服务器端处理例程,如何验证请求数据的有效性,如何在请求字符串和后台对象之间转换数据类型,如何处理异常并给出适当的提示以及如何在页面之间导航等等。而JSF的目标,就是要解决这些难题。
[ 本帖最后由 jackieluo2008 于 2007-5-21 11:23 编辑 ] |
|