Welcome

首页 / 脚本样式 / Ajax / Java:在自定义JavaServer Faces组件中包含Ajax功能

Java:在自定义JavaServer Faces组件中包含Ajax功能2011-08-08Gregory Murray异步 JavaScript 和 XML(Asynchronous JavaScript and XML,Ajax)技术能够提高 Web 应用程序 用户界面的响应能力和交互性。受益于其灵活且可拔插的 UI 组件模型,JavaServer Faces 技术已成为 向应用程序添加 Ajax 技术的完美框架。借助 DOJO JavaScript 工具包,组件开发人员能够更加轻松地 添加这项功能。本教程介绍如何借助 DOJO 工具包,将 Ajax 的强大功能添加到 JavaServer Faces 组件 中。

什么是 Ajax?如果您最近经常在网上冲浪,那么您很可能已经体验了 Ajax 的实际应用。Ajax 有助 于提升应用程序 Web 页面的速度和适用性,此技术支持一次仅更新页面的某些部分,而无需在用户发起 更改之后重新加载整个页面。借助 Ajax 的强大功能,您的应用程序只需与服务器交换少量数据,而无需 经历提交表单的过程。Ajax 技术通过以下技术来实现这一点:

JavaScript,允许与浏览器交互并对事件做出响应

DOM,用于访问和操作页面的 HTML 结构

XML,用于表示服务器与客户端之间传送的数据。

XMLHttpRequest 对象,用于在客户机和服务器之间异步交换 XML 数据。

下图展示了这些技术如何相互协作,使用来自服务器的新数据更新页面的一部分。

图 1:Ajax 请求的一般顺序

图 1 演示了 Ajax 请求的一般步骤: