`

Ajax4jsf User Guide Chapter 3.Ajax4jsf 框架中的基本概念

阅读更多

该框架被实现为使用一个组件库来添加ajax功能到你的页面中,而不要写js代码或者使用新的Ajax装饰器替换你已经做好的JSF组件. Ajax4jsf 具有页面范围(page-wide)的Ajax支持,而不是传统的组件范围(component-wide)的ajax支持.  这意味着你可以在页面中定义一个激活Ajax请求的事件,和当根据客户端事件触发Ajax请求来改变服务器端数据后 如何使用JSF组件树来同步显示JSF页面.

下面的图片展示了它是如何工作的:

Ajax4jsf 允许你定义(意味着通过JSF tags)你希望通过AJAX请求更新的JSF页面的不同部分并且提供的一些发送AJAX请求到服务器端的选项,除了你的JSF页面于常规的JSF有点不同外,没有其他的不同了,这是一个你不需要写JS代码和XMLHttpRequest对象的天堂.

下面的图片展示了Ajax4jsf 框架的一些重要的元素

Ajax 过滤器(Filter).  为了得到应用 Ajax4jsf 的好处 你必须在在 web.xml 文件中注册一个Ajax Filter.该过滤器有一些职责. Ajax Filter 可以识别多种ajax请求种类. 图片3的序列图展示了在处理常规页面和AJAX请求页面的不同之处.在开始的情况下,所有的JSF树将被编码(encoded). 在第二种情况下依据AJAX 区域(region) (你可以通过使用<a4j:region> tag来定义AJAX region  )的大小(size). 就如你看到的,第二种情况下 过滤器将解析AJAX响应的内容,在它被发送到客户端以前, 查看下面的图片来理解这两种方式:

在这两种情况下, 你的程序所需要的静态或者动态资源的信息将被注册到ResourseBuilder 类中.当请求一个资源时(图片4),AJAX filter 检查资源缓存(Resource Cache)看看这个资源是否存在,如果存在该资源将被送到客户端.否则过滤器将在ResourceBuilder中搜索注册的资源. 如果该资源被注册了,AJAX filter将发送一个请求到 ResourceBuilder来创建[create (deliver)]该资源.下面的图片显示了请求资源的处理过程.

Ajax动作组件(Action Components).  有3个Ajax动作组件: AjaxCommandButton, AjaxCommandLink 和 AjaxSupport. 你可以使用他们从客户端发送AJAX请求.

Ajax容器 (Containers).  AjaxContainer 是一个接口,该接口描述了在Ajax请求中应该被解码(decoded)的JSF页面中的一个区域.AjaxViewRoot 和 AjaxRegion 实现了该接口.

JavaScript引擎 (Engine).  Ajax4jsf JavaScript 引擎 在客户端运行. 它知道如何根据来自于Ajax响应的信息来更新你JSF页面上的不同的区域. 程序开发者不需要直接使用这里的JavaScript代码.它自动的下载到客户端.

如何做...

从JSF页面发送ajax请求有不同的方法. 你可以使用 <a4j:commandButton>, <a4j:commandLink> 或者 <a4j:support> tags.

所有的这些标签隐藏了在创建一个XMHttpRequest 对象和发送ajax请求所需要的JavaScript 活动.并且, 他们允许你选择页面中那个JSF组件被重新渲染(re-rendered) 来表现Ajax响应的结果 (你可以列出他们的 IDs 在“reRender” 属性中).

<a4j:commandButton> 和 <a4j:commandLink> tags 用来在 “onclick” JavaScript 事件中发送Ajax请求.

在你选择JS事件(“onkeyup”, “onmouseover”, etc)时, <a4j:support> tag 允许你在普通的JSF组件中添加Ajax 功能和发送ajax请求.

提供Ajax请求功能的大部分重要的属性如下:

评论

相关推荐

    ajax4jsf-1.1.1.jar.zip

    Ajax4JSF(Ajax for JavaServer Faces)是JavaServer Faces(JSF)框架的一个扩展,它为开发者提供了在JSF应用程序中集成Ajax功能的能力。这个开源项目旨在简化开发过程,使开发者能够在不离开JSF环境的情况下创建...

    jboss-ajax4jsf-1.1.1-src

    【标题】"jboss-ajax4jsf-1.1.1-src" 是一个开源项目,主要涉及Ajax4jsf框架的源代码版本,版本号为1.1.1。Ajax4jsf是针对JavaServer Faces (JSF) 技术的一个扩展,它允许开发者在JSF应用中无缝集成Ajax功能,提升...

    ajax4jsf.jar

    ajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jar

    ajax4jsf.zip

    总结来说,“ajax4jsf.zip”这个压缩包为开发者提供了开始使用Ajax4JSF所需的一切资源,使他们能够快速地在JSF项目中实现Ajax功能,提升应用的用户体验。通过深入理解和熟练运用Ajax4JSF,开发者可以创建出更加动态...

    Ajax4jsf User Guide

    Ajax4jsf is an open source framework that adds AJAX capability into existing JSF applications without resorting to JavaScript. Ajax4jsf leverages JavaServer Faces framework including lifecycle, ...

    ajax4jsf实例

    Ajax4JSF 是基于JSF 1.x 和 RichFaces 3.x 的一个组件库,旨在简化JSF应用中的Ajax集成。它提供了多种预定义的Ajax行为和组件,使得开发人员能够通过声明式的方式在JSF页面上添加Ajax特性,提高用户体验。 ### 2. ...

    ajax4jsf使用中文手册

    Ajax4JSF(全称是Ajax for JavaServer Faces)是一种集成在JavaServer Faces(JSF)框架中的Ajax库,它允许开发者在JSF应用程序中轻松实现异步数据更新,提供更流畅的用户体验。这份中文手册详细介绍了如何将Ajax...

    ajax4jsf使用中文手册.zip

    3. **使用Ajax4JSF组件**:在JSF视图文件中,直接使用Ajax4JSF提供的组件替换原有JSF组件。 **四、Ajax4JSF 实例应用** 1. **基本Ajax请求**:使用组件将一个按钮变为Ajax启用,只需指定对应的事件和处理方法。 2. ...

    Ajax4jsf 用户手册

    **Ajax4jsf框架的基本概念** - **介绍**:Ajax4jsf设计的目标是充分利用JSF的优势,如生命周期管理、验证和转换。它将Ajax功能无缝集成到JSF组件生命周期中,提供Action和Value Change监听器,以及服务端验证和...

    ajax4jsf中文教程

    3. Ajax4jsf 框架的基本概念 介绍 结构概览 如何做... 发送一个AJAX 请求 决定发送什么 决定改变什么 4. Ajax4JSF 组件库 a4j:ajaxListener a4j:region a4j:page a4j:support a4j:commandLink a4j:...

    ajax4jsf-1.1.0.jar

    ajax4jsf.jar是在jsf中封装应用ajax功能的包,其优点是不用编写ajax的代码

    ajax4jsf-demo

    **Ajax4JSF-Demo 知识点详解**...综上所述,"ajax4jsf-demo"项目为学习和掌握Ajax4JSF库提供了一个实用的起点,通过深入研究和实践,开发者可以将Ajax4JSF的强大力量应用到自己的JSF项目中,提升应用的用户体验和效率。

    AJAX4JSF級聯

    AJAX4JSF級聯,實現省份與城市,只是一個簡單的Demo,沒有詳細省市資料.

    Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components.Feb.2008.pdf

    本资料《Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components》专注于JSF与Ajax的结合使用,以构建高效且用户体验优秀的Web应用。 **JSF架构**: JSF的核心概念是组件模型,它将Web界面分为可重用的UI组件...

    Ajax4jsf Developer Guide.mht

    Ajax4jsf 是一个集成ajax和jsf的框架,非常的实用

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

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

    ajax4jsf-1.0.6.jarajax4jsf-1.0.6.jar

    ajax4jsf-1.0.6.jarajax4jsf-1.0.6.jarajax4jsf-1.0.6.jar

    Jboss ajax4jsf bin

    【Jboss AJAX4JSF Bin】是JBoss企业级应用服务器上用于支持AJAX功能的扩展框架,主要用于增强JavaServer Faces (JSF)应用程序的用户体验。这个压缩包`jboss-ajax4jsf-1.1.1-bin.zip`包含了AJAX4JSF 1.1.1版本的所有...

    ajax4jsf教程

    3. **Ajax4JSF集成**:Ajax4JSF将AJAX功能无缝集成到JSF中,通过提供一组预定义的AJAX行为和组件,使得开发者可以轻松实现AJAX化的JSF应用。 ### 二、Ajax4JSF安装与配置 1. **依赖库**:首先,需要在项目中添加...

    ajax 4jsf用户指南中文版

    #### 三、Ajax4jsf框架的基本概念 - **基本概念**: - Ajax4jsf的结构概览,包括核心组件和工作原理。 - 如何发送Ajax请求及如何决定请求的内容。 - 如何确定请求后需要更新的页面元素。 - **Ajax请求**: - ...

Global site tag (gtag.js) - Google Analytics