`
zyl
  • 浏览: 486710 次
社区版块
存档分类
最新评论

了解jsf的架构 一

阅读更多
    经过一段时间的学习,对jsf的认识也逐渐清晰。总结了一下jsf和structs的区别,首先在于分离了请求的处理。使用事件处理机制来代替原有的 request分发。其次在页面的展示上,采用组件的概念,而不是到处散落的html标记。再有,jsf对于请求的生命周期重新进行了划分,对于每个阶段 都可以派遣事件,这使得整个请求的处理比较的清晰。最后,jsf对于页面的流转使用Navigation系统来处理,这一点感觉和structs还是比较 类似的,只是换了一个概念。
    从jsf的规范来看,jsf整个架构还是比较清晰,各个层次分的也挺明显。从总体上看,规范主要划分了application,context, lifecycle,render,component,validator,event,el几个部分,当然少不了主要的入口Servlet。有一点不 太明白,大多数的类都是抽象类而不是接口,可能是为了规定层次吧,不允许多层次继承。下面简单以下介绍各个包的功能:
   application:从定义上就可以看出来,这是应用级的。中间包括了Application主类,这是主要的程序入口,规范中最具有重量级的类,也 是用来连接各个模块的。jsf规范使用工厂的模式,来创建相应的实现类.当然如果需要Application的实现,需要从 ApplicationFactory中取得。除了Application类,其中还包括了ViewHandler,这个主要负责View的 Renderer调配工作。而许多jsf实现框架,如果想定义自己的行为,一般上都会使用自身的ViewHandler,如facelets。 NavigationHandler的工作,不用说已经很明显,就是用来负责页面之间的导航。包中,还包括了view状态管理类-- StateManager,主要用于恢复view,以及保存view。目前一般使用Session来保存相应的view,当然也可以使用客户端来保存。其 实,对于view状态的保存,非议还是挺多的,而且问题也比较多。
  context:包括了主要的上下文环境类,如FacesContext和ExternalContext,前者是jsf的主要Context类,包括对 message的管理,Application的取得,以及ResponseWrite的引用。后者主要类似于作为外部环境的引用类,如 ServletContext和PortletContext.ResponseWriter,主要的服务端Writer,用于输出相应的html, xml内容,所有的Renderer都需要引用此类
  lifecycle:这是jsf最大的特色,划分了请求的相应的处理阶段。规范中,只有两个类Lifecycle和LifecycleFactory。Lifecycle管理整个jsf请求的生命周期。通过指定的顺序执行相应的阶段。
  webapp:定义了主要的Servlet,FacesServlet,主要的请求分发类,用于转换相应得faces为实际的资源。在规范中, Servlet并不是主要的初始化类,jsf 的初始化工作主要由具体的实现完成。在RI实现中,基本上由ConfigureListener完成初始化工作。而Servlet的任务只是简单的传递请 求参数而已,以及调用相应的Lifecycle而已。
  这里主要讲了jsf 的整体架构包,下一篇主要分析一下jsf相关组件的包。

 
 



分享到:
评论

相关推荐

    VisualWebJSF架构使用教程.rar

    首先,我们要了解JSF是什么。JavaServer Faces(JSF)是Java平台上的一个标准组件模型和事件驱动框架,用于构建用户界面。它简化了Web应用的开发,通过提供声明式UI组件和数据绑定,使得开发者可以专注于业务逻辑而...

    JSF架构使用教程.rar

    本教程将深入探讨JSF架构的使用,帮助开发者掌握这一强大的技术。 首先,我们需要理解JSF的核心概念。JSF架构由几个主要组件构成:视图(View)、模型(Model)和控制器(Controller)。视图负责展示用户界面,模型...

    JSF入门+JSF web实战+JSF2

    通过这三份资料的学习,开发者将全面了解JSF的各个方面,从基本概念到高级特性,从理论到实践,为成为JSF开发专家奠定坚实基础。在学习过程中,建议结合实际编程练习,以加深理解和提高应用能力。同时,JSF社区提供...

    jsf第一步

    1. **组件模型**:JSF的核心是其组件树,它由一系列可重用的UI组件组成,如按钮、文本框和表格。这些组件可以组合在一起,形成复杂的用户界面。每个组件都有一个与之关联的事件模型和状态管理机制。 2. **视图...

    基于JSF架构的WEB应用开发研究

    通过对JSF架构的深入了解以及掌握其应用程序开发的核心流程,开发者可以更高效地构建出稳定、可靠且易于维护的Web应用。未来随着技术的发展,JSF还将继续优化和演进,为开发者提供更多便利和支持。

    jsf

    1. **JSF架构**:介绍JSF的基本结构和工作流程。 2. **生命周期**:解释JSF组件的生命周期,包括初始化、处理请求、应用转换和验证、更新模型值、以及渲染响应等阶段。 3. **视图和导航**:讨论JSF如何处理页面间的...

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    1. **JSF入门教程**:JSF的基础知识讲解,涵盖了JSF的基本概念、架构和工作原理。这个部分将教你如何配置JSF环境,创建第一个JSF应用,理解JSF生命周期,以及认识JSF的核心组件如输入字段、按钮、表单等。通过这个...

    jsf快速入门教程

    本教程将带你深入了解JSF的基础知识,助你快速入门这一强大的框架。 **1. JSF简介** JSF是一个MVC(Model-View-Controller)框架,它简化了创建和维护动态Web页面的过程。JSF提供了组件模型,允许开发者使用预定义...

    JSF入门级教程

    通过学习本教程,你将了解JSF的基础知识,包括如何创建简单的JSF页面、管理Bean、处理用户输入和使用AJAX功能。随着技能的提升,你可以进一步探索JSF的高级特性和最佳实践,以适应不断变化的Web开发需求。

    IBM JSF学习资料

    总的来说,"IBM JSF学习资料"将带领你深入了解JSF的各个方面,无论你是初入Java Web开发的新手,还是寻求进一步提升的开发者,都能从中获益。通过学习这些资料,你将能够构建出功能强大、可扩展的Web应用,并掌握IBM...

    JsfDemo入门例子

    7. **项目结构**:一个典型的JSF项目包括Web-INF目录,其中包含web.xml(Web应用部署描述符)和faces-config.xml。其他源代码、资源文件和Web页面则位于相应的目录下。 通过"JsfDemo入门例子",初学者可以快速掌握...

    jsf介绍和例子

    1. **jsf-1.0.3.jar** - 这可能是JSF框架的一个早期版本的库文件,用于支持框架的运行。 2. **jsf-api-1.2.jar** - 包含JSF 1.2版本的API接口类,供开发人员引用和编程。 3. **jsf-example-master.zip** - 可能包含...

    JSF框架入门教程和JSF的jar包

    3. **易维护**: 由于其MVC架构,JSF应用的结构清晰,便于团队协作和长期维护。 4. **社区支持**: JSF有一个活跃的社区,提供了大量的开源组件库和解决方案,如PrimeFaces、RichFaces等。 ### 入门步骤 1. **环境...

    jsf demo 各种实例

    1. **Facelets** - JSF 2.0引入的新视图技术,取代了之前的JSP作为默认视图表示,使得页面结构更清晰,更易于维护。 2. **Managed Beans** - 用于存储和处理业务逻辑的对象,可以与JSF组件进行数据绑定。 3. **EL...

    JSF实战 练习 开发

    - **基础组件架构**: JSF提供了一个组件架构,该架构定义了一种通用的方式建立UI组件。这不仅包括标准的JSF UI组件(如按钮、文本框等),也支持第三方组件的开发。 - **标准UI组件**: JSF定义了一系列标准UI组件,...

    JSF 简介(英文)

    JavaServer Faces (JSF) 简介与深入解析 一、JSF概述:JSF是一种标准的Web应用框架,其核心目标在于简化...通过深入了解JSF的核心概念和架构,开发者可以充分利用其优势,构建出高效、健壮且易于维护的Web应用程序。

    jsf实战(中文版)

    本书首先会引导读者了解JSF的基本架构和工作原理。JSF框架基于MVC(模型-视图-控制器)设计模式,将用户界面与业务逻辑分离,使开发者可以专注于各自领域的实现。书中会详细阐述JSF的生命周期,包括初始化、渲染、...

    JSF实战(完整版)

    **JSF实战(完整版)** JavaServer Faces (JSF) 是一个用于构建Web应用程序的Java EE框架,它简化了用户界面组件的创建...通过阅读本书,开发者不仅可以了解JSF的工作原理,还能提升在企业级Web应用开发中的技能水平。

    jsf+javabean+jdbc完成对表增删查改

    首先,让我们深入了解JSF框架。JSF的核心是UI组件库,它包含一系列可重用的HTML元素,如按钮、文本框等,这些元素可以直接在视图层使用。JSF生命周期包括六阶段:恢复视图、应用请求值、处理验证、更新模型值、调用...

    jsf 入门 helloWorld

    " 示例,你了解了如何创建一个基础的 JSF 应用,包括设置项目、创建 JSF 页面和 Managed Bean。接下来,你可以继续深入学习 JSF,掌握更多组件、事件处理和应用架构的知识,成为一个熟练的 JSF 开发者。参考链接中的...

Global site tag (gtag.js) - Google Analytics