1、 毕业设计 (论文 )外文资料翻译 学 院 : 计算机工程学院 专业班级 : * 学生姓名 : * 学 号: 110511606 指导教师 : * 外文出处 : (外文 ) http:/ /technicalArticles 附 件 : 1.外文资料翻译译文; 2.外文原文 指导教师评语: 签名: 年 月 日 异步 JavaScript 技术和 XML ( AJAX )与 Java 平台 使用过 Flickr、 GMail,、 Google、 Suggest 或 Google 地图的人都知道一种全新的动态 WEB 应用正在成型、这些应用看上去和传统桌面应用非常相似、他们不依赖于插件或者浏览器特
2、效。传统意义上的 WEB 应用就是一组网页、当页面上有任何一点内容有所变化的时候必须更新整个网页。一些技术比如JavaScript 和 CSS 已经非常成熟、你可以使用他们高效的创建动态网页、并可以跑在大多数主流浏览器上。本文将细述数种可以使你的 WEB 应用更丰富更具交互性(就象桌面应用一样)的技术。 使用 JavaScript 技术、 HTML 网页可以异步调用生成它的服务器上的服务并可以获取返回的 XML 文档形式的结果。 JavaScript 再使用这个 XML 文档更新或改动本网页的文档对象模型( DOM)、名词 AJAX 就是近年来出现的用与描述这种交互模式的新名词。 AJAX 并
3、不是新事物、数年前使用微软 IE 浏览器的开发者们就在使用它、直到最近、这项技术被冠以远程脚本而更出名了。以前 WEB 开发者使用插件、 applets 或者隐藏框架来仿效这种交互模式。但是现在由于XMLHttpRequest 对象技术已经在各大平台的主流浏览器上普及、所以这种模仿的情况越来越少了。真正神奇的事情在于 JavaScript 和 XMLHttpRequest对象技术的结合、 尽管 XMLHttpRequest 对象技术并不属于 JavaScript 标准规范、但是现代的主流浏览器都支持、在 Firefox、 IE、 Safari 这些浏览器对JavaScript 和 CSS 的执
4、行有微小不同、但这些不同之处很容易理解和处理。如果你一定要兼容老一代浏览器那还是不要用 AJAX 了。 是什么使得基于 AJAX 的客户端如此独特?那就是客户端所嵌入的页面特定的控制逻辑、这些控制逻辑以 JavaScript 代码的形式存在。页面与JavaScript 的交互建立在事件的基础上(比如文档加载事件、鼠标点击事件、焦点变化事 件、甚至一个时钟事件)。 AJAX 清楚的将表示逻辑和数据分离开来、一个 HTML 网页能够在需要的时候获取以比特为单位的数据片段!这不同于以前的有一点变化就必须刷新整个页面的做法。同时 AJAX 也需要一种完全不同的服务端架构来支持这种交互模式。以前的传统服
5、务端 WEB 应用专注于为每一个客户端的每一次请求生成 HTML 页面、每一次客户端接到响应都要刷新和重新渲染整个页面。而我们所谈的 WEB 应用专注于客户端把 HTML 文档当作模版或容器、客户端向这个容器中插入内容、作到这些的原理就是每当客户端发生事件、客户端都可以向服务端发 出请求并使用服务端返回的 XML 数据。 一些 AJAX 的 应用 如下: 实时数据验证表单: 实时的表单数据验证:象 ID 号、序列号、邮政编码、优惠卷号码这样的表单数据可以在用户提交整个表单之前就得到验证! 自动补全:一些特定表单数据比如 email、姓名、城市名可以根据用户的类型自动填写。 负荷需求: 基于客户
6、端的事件,一个 HTML 页面可以 在后台 获取更多的数据,让网页浏览器加载更快 智能客户端接口控制: 诸 如树 ,菜单,数据表,丰富的文本编辑器,日历和进度条允许用户更好地互动和互动的 HTML 网页,一般 而言 不需要重新加载页面。 更新 数据和服务器推: HTML 网页可能从一个服务器 获得 最新数据,如分数,股票报价,天气预报,或适用的具体数据。 客户可以使用 Ajax 技术得到了一套最新数据不重 载 整页。 民调不是最有效的手段 来 确保数据在网页上是最电流。 新兴技术,如 彗星 正在制定,提供真正的服务器端通过 HTTP 的推动保持持久连接用户端与 服务 器之间。 看到这个博客条目
7、对 彗星使用灰熊更多的发展,推动服务器与 Java 技术 。 部分 更新 : 一个 HTML 页面可以提交表单数据的需要,而不需要一整页刷新。 混搭: 一个 HTML 页面可以获取数据使用的是服务器端的代理或由包括外部脚本组合外部数据与您的应用程序或您的服务的资料。 例如,您可以混合内容或数据的第三 方应用程序,例如谷歌地图与您自己的应用程序。 网页作为一种应用: Ajax 技术,可创造单一网页的应用程序的外观和感觉很像一个桌面应用程序。 看到 一篇关于使用 Ajax 和门户 提供更多关于如何使用的 portlet 应用的 。 这些用处并不全、但是它们说明了 AJAX 交互使得 WEB 应用可以作到大量以前无法作到的事情。 解剖一个 AJAX 交互 : 现在我们已经讨论了 Ajax 与一些较高级别的问题,让我们把所有的 放在 一起,看一个基于 AJAX 的 Java 应用程序。 让我们考虑一个例子。 一个 web 应用包含一个静态的网页, 或 HTML 页面中生成的 JSP 技术 包含 HTML 表单,需要服务器端的逻辑来验证表单数据而无