大家好<o:p>
这是我在163blog上的第一篇文章,所以没敢起类似“xxx精通”之类的嚣张名字,只为帮助对JSF还一无所知的朋友了解这项新技术,以后还会不断推出新作品,希望大家多多支持。<o:p>
进入正题……<o:p>
JavaServer
Faces(后面都用简称JSF)是Sun公司在今年(2003年)推出的一套MVC模式的Web框架(Framework),用来设计创建服务器端用户
界面。听起来好像很深奥,其实它并不能算是新技术,了解ASP.NET的朋友会在JSF中找到它的影子。<o:p>
1. 框架的概念<o:p>
首先我们来了解什么是框架,熟悉的朋友可以不用听我胡扯了,直接看下面的JSF结构介绍。让我们一起回顾一下我们的Web开发历史:<o:p>
最早的CGI程序应该算是Web开发的古董了,它让用户浏览器可以和服务器进行交互,这的确是个划时代的进步,但是CGI程序复杂度高,只要能实现功能我
们就已经会高呼万岁了,因此必须有更简便的方法来替代它,于是ASP诞生了(不得不承认微软总是能走在前头)它的简便使其很快的流行起来,不久Sun推出
了Servlet(Sun的CGI程序解决方案),由于Servlet在页面显示方面比较弱,Sun又推出了JavaServerPages(现在依然流
行的JSP,不用和JSF搞混),JSP和ASP的共同缺点就是代码与HTML混合(逻辑与显示混合)导致它们成为不伦不类的东西,而且很难调试。MVC
模式的引入使这种局面有所改观,JSP开发者可以选择Mode1和Mode2的方式进行开发,能够部分的做到业务逻辑和显示的分离,但这并不完善,依然混
乱。<o:p>
Web框架就是在这个背景下诞生的,Web框架(例如目前最流行的Struts)大都是基于MVC设计模式,它们定义了自己的一套规范,分别霸业务逻辑,显示和流程控制分开,开发者只要按照它的规范进行,就可以开发出低耦合度,高可维护性的Web程序。<o:p>
2. JSF结构<o:p>
JSF由两套东西组成,用户界面组件标签库和组件实现(包括界面组件,事件监听、校验器,类型转换器等)。开发者可以利用现有的这些实现来进行基本的开发也可以自己扩展来进行<o:p>
视图(View):它由JSF的标签库和用户自定义标签库组成,这些组件可以被高度复用,让界面开发者可以基本独立的进行开发,就像开发HTML页面一样
模型(Model):它由一个符合JavaBeans规范的Bean组成,它持有界面组件上的数据和一些简单逻辑,当用户操作触发事件后Bean中的数据被及时的更新,这个过程和Swing组件非常相似。
控制器(Controller):整个程序的流程控制交给一个Servlet来完成,它通过配置文件来导航页面,这样可以替代原始的硬编码实现。
3. JSF的优势
作为一个Web框架,JSF具备其他框架的全部优点:MVC模式使程序各功能模块分离,便于分工开发,易于维护和扩展,JSF还支持事件处理,各种校验,为开发提供了便利。
另外,JSF的参考实现是HTML的,但是它并不只限于HTML,它还可以支持WML等多种标记语言,这使其更适合今后的Web程序。
4. JSF相关的东东
本来想放个例子上来,但是CSDN这个编辑器我还没有用熟,所以先算了,给大家介绍一些JSF的相关资料,希望能有帮助。
由于是比较新的技术,所以目前中文资料很少,英文的文章也不多,主要集中的Sun的网站上:
l http://java.sun.com/j2ee/javaserverfaces/index.jsp这是JSF技术的首页,大部分相关资料都可以从这里找到
l http://java.sun.com/j2ee/javaserverfaces/docs/tutorial.html这是Sun官方出的JSF技术指南,想入门了解更多的必读资料,我正在努力进行翻译,英语好的朋友也可以把它翻译过来供大家分享。
l http://java.sun.com/webservices/downloads/webservicespack.html这是JWSDP的下载页面,JWSDP(Java Web Services Developer Pack)是Sun推出用来开发Web服务的包,JSF集成在其中,JWSDP目前的版本是1.3,JSF的版本是1.1,大家可以下载这个开发包,其中带的JSF的例子非常值得学习
分享到:
相关推荐
JavaServer Faces(JSF)是一种由Sun Microsystems开发的MVC(Model-View-Controller)框架,用于构建J2EE平台上的Web应用程序。JSF的核心理念是通过可重用的服务器端组件来创建用户界面,简化Web应用程序的开发。在...
### J2EE JSF 简介 #### 1. 什么是JSF? JavaServer Faces (JSF) 是一种用于构建Web应用程序的标准Java框架。它采用了一种以组件为中心的方法来开发Java Web用户界面,这大大简化了开发过程。JSF不仅吸引了广大的...
JavaServer Faces (JSF) 简介与深入解析 一、JSF概述:JSF是一种标准的Web应用框架,其核心目标在于简化Web应用程序的开发过程,提供一种清晰的编程模型,支持重用组件,并能自组件构建HTML。JSF在设计上考虑到了与...
由于JSF的资源较少,继[JSF视频轻松搞定]后,现在接着发布xiaobo原创视频,希望大家多多支持! 有两部分,这是第一部分,第2个压缩包,共4个压缩包!~
由于JSF的资源较少,继[JSF视频轻松搞定]后,现在接着发布xiaobo原创视频,希望大家多多支持! 有两部分,这是第一部分,第3个压缩包,共4个压缩包!~
由于JSF的资源较少,继[JSF视频轻松搞定]后,现在接着发布xiaobo原创视频,希望大家多多支持! 有两部分,这是第一部分,第4个压缩包,共4个压缩包!~ 接着会发第二部分。
由于JSF的资源较少,继[JSF视频轻松搞定]后,现在接着发布xiaobo原创视频,希望大家多多支持! 有两部分,这是第二部分,第1个压缩包,共2个压缩包!~
由于JSF的资源较少,继[JSF视频轻松搞定]后,现在接着发布xiaobo原创视频,希望大家多多支持! 有两部分,这是第二部分,第2个压缩包,共2个压缩包!~
JSF简介** JSF是一个MVC(Model-View-Controller)框架,它简化了创建和维护动态Web页面的过程。JSF提供了组件模型,允许开发者使用预定义的UI组件来构建用户界面,这些组件可以方便地在服务器端处理用户交互。 **...
一、JSF简介 JSF是Java EE标准的一部分,由Oracle公司维护。它提供了一种声明式的方式来处理Web页面和后端服务器之间的交互,减少了开发者编写大量HTML和JavaScript代码的需求。JSF的核心理念是通过组件化的方式来...
#### 一、JSF简介及重要性 **JSF**(JavaServer Faces)是一种基于组件的模型视图控制器(Model-View-Controller, MVC)框架,用于简化Java Web应用程序的开发过程。随着互联网的发展,Web应用变得越来越复杂,管理页面...
Ajax4JSF简介 Ajax4JSF 是基于JSF 1.x 和 RichFaces 3.x 的一个组件库,旨在简化JSF应用中的Ajax集成。它提供了多种预定义的Ajax行为和组件,使得开发人员能够通过声明式的方式在JSF页面上添加Ajax特性,提高用户...
1. JSF简介: JSF是一个MVC(模型-视图-控制器)架构的框架,简化了创建基于Java的动态Web页面的过程。它将业务逻辑与用户界面分离开来,使得开发和维护更加高效。JSF使用可重用的UI组件,如按钮、表单和数据展示...
**JSF简介** JavaServer Faces(JSF)是一种MVC(模型-视图-控制器)框架,由Java Community Process(JCP)开发。它简化了用户界面组件的创建和管理,通过XML配置文件和JavaBeans组件实现视图与模型的分离。JSF的...
1. JSF简介 JSF是Java社区过程(JCP)发起的项目,提供了一种标准化的方式来构建组件化、基于事件驱动的Web应用程序。它允许将用户界面层的HTML内容与后端业务逻辑分离开来,提供了一种系统化的组件模型,使得用户...
一、JSF简介 JSF是Java EE规范的一部分,它简化了开发人员创建基于Java的Web应用的过程。JSF提供了一组可重用的UI组件,可以像HTML元素一样在页面上使用。这些组件通过后台的数据模型与业务逻辑进行交互,从而实现...
**JSF简介** JSF的核心是UI组件,它们通过自定义标记在JSP页面中使用,这些标记与renderer关联,使得组件可以以多种方式呈现。例如,同一个UI组件可以用不同的renderer来呈现HTML或其他格式。UIComponent、Renderer...
Ajax4JSF简介 Ajax4JSF是RichFaces项目的一部分,旨在简化JSF应用中的Ajax开发。它通过在JSF组件上添加Ajax行为,使得开发者可以在不刷新整个页面的情况下更新部分视图。这极大地提高了网页的响应速度和交互性。 ...