`
2007yn
  • 浏览: 44199 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSF是什么?它与Struts是什么关系?请分别用易懂的语言详细地解答这两个问题

阅读更多
JSF ,java Server Faces,他与struts一样都是web应用框架,但他们是两种不同性质的框架!struts只是单纯的MVC模式框架(MVC就不用多解释了吧,j2ee常见的设计模式),而JSF是一种事件驱动型的组件模型!
大家都知道应用程序的开发有两种B/S(浏览器/服务器)和C/S(客户端/服务器端),JSF就是将C/S开发中的界面引入了B/S开发中,然后为界面上的每一个控件都提供事件侦听器!通过JSF,可以在网页上使用WEB组件来捕获用户行为产生的事件.使用JSF开发web程序将与开发swing程序类似,可以拖放控件!
下面就仔细分析一下JSF和struts的不同:
对于从客户端页面(浏览器)由用户操作触发的事件,struts使用ACTION来接受,这里使用了COMMAND模式,而且每个继承action的子类都必须时间execute方法.在struts中,实际是一个表单FORM对应一个action类,换句话说,在struts中一个表单只能对应一个事件!
struts重要的表单对象actionForm代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段.因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个时间时,单纯使用struts就不太可能,这时就要通过结合javaScript才可以实现.而这种情况使用JSF就可以方便实现!
JSF为web应用的用户界面设立了标准的框架.他可以方便地开发这样的web应用,他们运行在java服务器上,把用户界面传递到客户端.JSF通过控制servlet和具有事件处理和组件加工的丰富的组件模型管理WEB应用生命周期!


其实在这里说的再多也只是介绍,两种框架都用过之后,对这些就会有更深的体会!
分享到:
评论
1 楼 kanny87929 2011-04-07  
我两个框架都有用过,感觉还是JSF根符合我的思想。而且.net的aspx就是和jsf一样的处理方式

相关推荐

    struts2.0集成JSF插件

    但是,也需要注意,由于两个框架都有自己的生命周期和处理流程,因此理解它们如何协同工作是非常重要的,以避免可能出现的冲突或性能问题。 在提供的"struts4jsf"压缩包中,可能包含Struts2和JSF集成的示例代码、...

    Struts+Spring+Hibernate+Jsf

    Struts、Spring、Hibernate 和 JavaServer Faces (Jsf) 是Java Web开发中四个非常重要的框架。这四个框架的集成使用可以构建出高效、模块化且易于维护的企业级应用。 Struts 是一个开源的MVC(Model-View-...

    Struts2整合JSF

    - 但需要注意的是,整合可能会增加系统的复杂性,需要对两个框架有深入的理解,才能有效地解决可能出现的问题。 通过上述讲解,我们了解到Struts2整合JSF能够提升Web应用的开发效率和功能,但同时也需要开发者具备...

    详细介绍JSF与Struts的异同

    详细介绍JSF与Struts的异同 详细介绍JSF与Struts的异同

    基于J2EE下的JSF与Struts框架比较分析

    ### 基于J2EE下的JSF与Struts框架比较分析 #### 一、引言 随着互联网技术的发展,企业级应用的需求日益增长,Java 2 Platform, Enterprise Edition (J2EE)作为一套全面的企业级Java应用开发平台,凭借其开放性、...

    jsf struts 学习ppt

    **JSF(JavaServer Faces)与Struts是两种在J2EE平台上广泛使用的MVC(Model-View-Controller)框架,用于构建企业级Web应用程序。它们都提供了组件化开发、事件处理和页面导航等特性,但各有其特点和优势。** ### ...

    JSFLoginDemo.rar_DEMO_JSF_jsf struts

    深入研究这些文件,我们可以详细了解DEMO的具体实现细节,包括JSF组件的使用、Struts Action的配置、数据库连接以及安全策略等。 总的来说,JSFLoginDemo为我们提供了一个学习如何在Java Web环境中结合JSF和Struts...

    JSF与Struts的异同.rar

    **JSF(JavaServer Faces)与Struts是两种在Java Web开发中广泛使用的MVC(Model-View-Controller)框架。它们都旨在简化用户界面的构建,提高代码的可维护性和可重用性,但各自有其独特的特性和设计理念。** **1. ...

    Struts & JSF 教学ppt

    下面将详细讲解这两个框架的核心概念、特点以及它们在实际应用中的价值。 **Struts框架** Struts是Apache软件基金会下的一个开源项目,基于Model-View-Controller(MVC)设计模式,它为Java Web开发提供了结构化的...

    Struts&JSF学习资料

    在本学习资料中,你将找到有关这两个框架的深入理解和实践应用的关键知识点。 **Struts框架** Struts是Apache软件基金会下的一个开源项目,主要基于MVC(Model-View-Controller)设计模式。它简化了Web应用程序的...

    struts與jsf比較

    Struts和JSF是两种流行的Java Web框架,它们在处理MVC(模型-视图-控制器)架构方面都有各自的特点和优缺点。以下是对两者的主要比较: **相似点:** 1. **表示层处理**:两者都使用Taglib(标签库)在JSP页面中...

    MVC模式JSF与Struts的异同.txt

    本文将从多个角度对比分析两种基于MVC模式的Java Web框架——JSF(JavaServer Faces)和Struts。 #### 二、JSF与Struts的基本概念 ##### 1. Struts框架介绍 Struts是Apache组织提供的一款开源Web应用框架,最初...

    JSF与Struts的区别.doc

    这两个框架都依赖于Bean作为Model层,存储页面数据并进行验证。在Struts中,这被称为FormBean,而在JSF中则是Back Bean。此外,它们都有一个Control Layer,Struts中的ActionBean和JSF的Backing Bean负责处理业务...

    JSF标准的两个实现

    **JSF标准的两个实现** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的MVC(Model-View-Controller)框架,它为Web应用开发提供了一种组件化的方法。JSF规范定义了API和事件模型,而具体的实现则由...

    SUN 官方推荐JSF Struts 例子

    **JSF(JavaServer Faces)** 是Java平台上用于构建用户界面的一种组件模型,它简化了Web应用程序的开发,提供了一种声明式的方式来定义用户界面。JSF的核心是UI组件库,这些组件可以直接在HTML页面中使用,使得...

    JSF和Struts各自的优缺点

    2. **组件模型**:JSF的核心是其组件模型,允许开发者使用预定义的UI组件来构建页面,这极大地简化了页面设计和维护。 3. **RAD工具支持**:由于JSF的组件化特性,它与集成开发环境(IDE)如Eclipse、NetBeans等配合...

    jsf,struts2中文教程

    **JSF(JavaServer Faces)和Struts2是两种广泛使用的Java Web开发框架,它们都是J2EE(Java 2 Platform, ...通过这两个框架,开发者可以更加高效地构建和维护复杂的Web应用程序,同时享受到J2EE平台带来的强大支持。

    struts和jsf分页

    以下将详细介绍这两个框架如何实现分页功能。 **Struts框架分页** Struts是Apache软件基金会下的一个开源项目,它基于Model-View-Controller (MVC)设计模式,为Java Web应用程序提供了结构化的控制层。在Struts中...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

Global site tag (gtag.js) - Google Analytics