JSF 作为一个标准,里面的设计处处都感觉到 SUN 的习惯与痕迹,对于一直从事开发 JSF 或者 Struts 的开发人员来说, JSF 算是看起来会比较顺眼的(我用 Tapestry ,当然看 JSF 也很顺眼)。没做这个 JSF 研究之前,一直都是听到 JSF 的优点: POJO ,组件化,兼容 JSP ,性能也不错,还有国际化支持,页面导航等的特点,重点它是一个标准,头头们比较放心。
首先解答一个初学者对JSF流行名词的困惑,大家听得比较多的几个JSF流行名词是, JSF1.1 , JSF1.2 , myfaces,oracle ADF,ajax4jsf , facelets, 它们究竟是什么,有什么关系呢?
JSF1.1 、 1.2 都是 JSF 的标准,定义例如接口、规范( JSF 是面向接口编程的),必须通过实现才能被我们所使用,而实现包括有 JSF RI(Reference Implementation) ,还有 myfaces core1.1.4 的实现等。 JSF RI 是 SUN 对 JSF 的实现,相对来说兼容性比较好,也比较稳定(因为 1.1 已经很久没更新过了,已经转向 1.2 去了),而 myfaces 更新比较快,功能也比较多一点,初学的推荐 JSF RI1.1 就可以了, 1.2 需要新的 servlet2.5/jsp2.1 以及服务器支持,现在还不稳定。
myfaces ,它是一个大的项目,下面有几个子项目,分别是 myfaces core, sandbox ,tabago,tomahawk ,(奇怪的名字,好难说,我简称它为 TOM ),还有一个新的 ADF Faces (跟 oracle adf 有关,应该是兼容整合 adf 的功能吧)。 Tabago,tom 都是组件库, tabago 比较好玩的是支持换肤,还有一些支持 ajax 的组件, TOM 则是一个丰富的增强组件库,大概有三十个之多,例如 TREE , TAB 等等。 Sandbox 是测试用的。
Oracle ADF 是 oracle 为 jsf 做的一个大型的组件库,以前是收费的,现在开源了,我没用过,不好说。
Ajax4jsf 是为 jsf 提供 AJAX 支持的一个标签库,使用它提供的标签,就能在原有的 JSF 程序上轻易的加上 AJAX 的功能,而且不用写任何 Javascript 。
Facelets 这个是很激动人心的一个框架,有了这个框架才把 JSF 的组件化发挥出来,通过模板的方式来组合成我们所需要的组件,而且可以不使用 <h:input> 这样的标签库,而用 <input type=”text” jsfc=”h:input”> 这样的方式来使用组件,这样就可以方便的使用 UI 可视化工具去开发我们的 WEB 程序。这个框架我会在以后的文章中详细的说,以及和 jsp2.0 的模板功能作对比。以上是介绍几个JSF流行名词。
分享到:
相关推荐
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...
- **Eclipse IDE**: 这是一个流行的Java开发工具,支持多种Java技术,包括JSF。 - **JDK 1.7**: Java Development Kit,为开发和运行Java应用程序提供必要的环境。 - **Tomcat 7.0**: 一个开源的Servlet容器,用于...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
在这个项目中,开发者可能自定义了JSF的监听器和处理器,以处理文件上传事件。监听器会检测文件上传的开始和结束,而处理器则负责处理每个文件块的上传,并在所有块都成功上传后将它们合并成原始文件。这个过程可能...
JSF是一个MVC(模型-视图-控制器)框架,其中UIComponent和ManagedBean是关键组成部分。分页通常涉及到两个主要部分:前端显示和后端处理。 1. **前端显示**: 在JSF中,我们通常使用`h:commandLink`或`p:...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...
书中会介绍如何创建一个简单的JSF应用程序,设置开发环境,以及如何使用JSF的UI组件来构建动态网页。此外,还会讲解EL(Expression Language)和 Managed Beans,这两个是JSF中用于数据绑定和业务逻辑处理的关键技术...
JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
在学习JSF时,了解和掌握以下几个关键点至关重要: 1. **Facelets** - JSF 2.0引入的新视图技术,取代了之前的JSP作为默认视图表示,使得页面结构更清晰,更易于维护。 2. **Managed Beans** - 用于存储和处理业务...
此外,Mojarra和MyFaces是两个流行的JSF实现,它们提供了不同的特性集和扩展选项。 **JSF使用.ppt**这个文件名可能是关于JSF使用的一份PPT教程或演示文稿,通常会涵盖以下内容: 1. **JSF架构**:介绍JSF的基本...
JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC(模型-视图-控制器)架构。 **组件模型**:JSF中的组件是UI的构建块,可以是简单的HTML元素如按钮或输入框,也可以是复杂的...
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces
在"一个最基本的JSF例子"中,我们可以探讨以下几个关键知识点: 1. **JSF组件库**:JSF提供了一系列内置的UI组件,如按钮、输入字段、表格等。这些组件通过XML标记(例如在JSP页面中使用JSF标签库)进行声明,使得...
jsf 文档 jsf 文档 jsf 文档 jsf 文档
例如,MyFaces和RichFaces是两个流行的JSF扩展库,提供了更多的组件和功能。 **10. JSF与其它技术集成** JSF可以与其他Java EE技术如EJB、CDI、JPA等无缝集成,构建完整的企业级应用。同时,JSF也支持与Spring框架...
JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,提升了开发效率和应用...
下面将详细讲解如何在JSF中创建一个用户登录界面。 1. **JSF架构简述** JSF是一种组件化的MVC(Model-View-Controller)框架,它提供了丰富的UI组件库和事件处理机制。开发者可以通过声明式的方式定义界面,与后端...