`
hf_qysj
  • 浏览: 9921 次
  • 性别: 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应用生命周期!


其实在这里说的再多也只是介绍,两种框架都用过之后,对这些就会有更深的体会!
分享到:
评论

相关推荐

    Struts+Spring+Hibernate+Jsf

    Spring的IoC容器负责管理对象的生命周期和依赖关系,Spring MVC是Spring中的Web层组件,可以与Struts集成,提供更灵活的Web应用开发。 Hibernate 是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的...

    MVC模式JSF与Struts的异同.txt

    ### MVC模式下JSF与Struts的异同分析 #### 一、概述 MVC(Model-View-Controller)模式是一种广泛应用于软件工程中的设计模式,尤其在Web应用开发领域非常常见。它将应用程序分为三个核心组件:模型(Model)、视图...

    Struts&JSF学习资料

    4. **ActionMapping**: 配置文件(struts-config.xml)中定义了Action与URL的映射关系。 5. **Tiles**: 提供页面布局和组合功能,允许开发者创建可重用的组件。 **JavaServer Faces (JSF)** JSF是由Sun ...

    Struts+JSF+filter+Myfaces+A4j+Spring+hibernate+Mysql整合一个项目

    **Myfaces**:MyFaces是JSF的一种实现,它是Apache软件基金会的项目,提供了一个轻量级且高度可定制的JSF实现。MyFaces支持JSF规范的所有功能,并且有活跃的社区支持,提供了丰富的扩展和插件。 **A4J (Ajax for ...

    J2EE教程: Struts+Spring+JSF+Hibermate+EJB+XML+WebService+Ajax(par4)

    本教程聚焦于J2EE的核心技术和框架,包括Struts、Spring、JSF、Hibernate、EJB、XML、WebService以及Ajax,旨在帮助开发者理解和掌握这些技术,从而能够构建高效、可扩展的应用系统。 **1. Struts框架** Struts是...

    介绍JSF框架的PPT

    - **POJO依赖注入**:JSF支持POJO依赖注入,即控制反转,这意味着开发者可以更轻松地管理组件间的依赖关系。 - **客户端独立性**:JSF框架的设计考虑到了跨浏览器兼容性,因此开发的应用程序可以在不同的客户端上...

    struts2.0关系材料

    【Struts2.0关系材料】这篇文档主要探讨了如何将Struts、Tiles和JavaServer Faces(JSF)这三个框架集成在一起,以构建强大的J2EE Web应用程序。Struts作为一款成熟的MVC框架,提供了良好的控制层支持;Tiles则通过...

    J2EE框架技术Struts-spring-hibernate-JSF全套详细课件

    它通过Action和Form Bean来处理用户请求,并通过配置文件来定义视图与控制器的映射关系。 **Spring** 是一个全面的企业级应用框架,它不仅包含MVC框架,还提供了依赖注入(Dependency Injection, DI)和面向切面...

    struts的九个必备常用包

    2. **struts-config**:这个包包含配置文件解析相关的类,如`struts-config.xml`,它是Struts框架的主配置文件,用于定义Action、Forward、Form Bean、Data Source等元素,为应用程序提供详细的配置信息。...

    JSF+SSH开发应用实例

    在本实例中,JSF将作为前端展示层,负责与用户交互并传递数据到后端。 2. **Spring框架**: Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等特性,简化了应用程序的开发和管理。...

    jsf.jar包 有关jsf的jar包都在包中

    **依赖注入(Dependency Injection, DI)** 是JSF中一个重要的特性,它通过管理组件之间的依赖关系来促进代码的解耦。在JSF中,依赖注入通常通过 Managed Beans 来实现。Managed Beans 是JSF中预定义的一种Java类,...

    JSF从零进阶

    - **与Struts的关系**:虽然JSF和Struts都是基于MVC架构的,但它们之间存在显著差异。JSF提供了更多的灵活性和选择性,比如页面设计者可以根据需要选择不同的组件,而应用开发者无需关心具体的实现细节。 - **兼容...

    jsf基础教程+JPA教程

    它是Java EE(Enterprise Edition)的一部分,主要用于简化开发人员创建用户界面的过程。JSF的核心概念是组件,这些组件可以是简单的HTML元素,也可以是复杂的UI控件。JSF框架处理用户的请求,更新组件状态,并将...

    JSF实战 练习 开发

    JSF作为一种MVC框架,与其他流行的Web开发框架如Struts、Spring MVC等存在一定的区别,但也可以很好地与其他框架集成使用。例如,开发者可以选择使用JSF作为视图层,而业务逻辑则由Spring框架管理。这样的组合可以...

    北大青鸟内部教学课件ACCP4.0Y2(Struts&JSF,UMLOOAD,XML)

    【北大青鸟内部教学课件ACCP4.0Y2】是北大青鸟教育机构针对软件开发技术的一套深入教学资源,重点涵盖了Struts、JavaServer Faces (JSF)、统一建模语言(UML)、对象关系映射(ORM)以及XML等关键领域的知识。...

    struts2.0.11.rar

    它是整个框架的基础,提供请求处理、拦截器链、结果类型定义等功能。 2. **xwork-2.0.4.jar**:XWork是Struts2的前身,它的核心库为Struts2提供了基础的业务逻辑处理和AOP(面向切面编程)支持。XWork的Action和...

    jsf hibernate tiles 整合登录

    在本文中,我们将深入探讨如何将JavaServer Faces (JSF) 框架与Hibernate ORM 和Tiles 模板引擎整合,以实现一个完整的登录系统。这个整合实例使用了SQL Server Management Studio Express 数据库来存储用户信息,...

    J2EE教程: Struts+Spring+JSF+Hibermate+EJB+XML+WebService+Ajax(part2)

    **J2EE教程详解:整合Struts、Spring、JSF、Hibernate、EJB、XML、Web Service与Ajax** 在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的标准,它提供了丰富的框架和技术来构建分布式...

    SSH框架和JPA+EJB+JSF框架的比较

    #### 三、Struts与JSF对比 - **Struts**:该框架侧重于MVC设计模式的实现,强调控制器的作用。它的优点在于良好的可扩展性和面向切面编程的支持。然而,Struts的线程安全问题和对事件支持不足也是其明显的短板。 ...

    jsf权威教程源码

    JSF(JavaServer Faces)是Java平台上用于构建Web应用程序的官方标准框架,它提供了一种声明式的方式来构建用户界面,并且与Java后端服务紧密集成。这个“jsf权威教程源码”压缩包包含了多个章节的源代码示例,旨在...

Global site tag (gtag.js) - Google Analytics