Java与Ajax
今天在世界上很多人都在使用Flickr相册保存/共享自己的照片、使用Gmail收发电子邮件、使用Google Maps查看地图信息、Google 搜索的输入提示框。这些伟大的项目服务于世界上的很多人,但是在这些伟大的项目背后使用着一个非常关键的技术,那就是 Ajax。
Ajax是运行在Web上的,用一些稍专业一点的词语修饰他可以称作富Internet客户端。Ajax使用JavaScript技术、HTML网页可以异步调用生成它的服务器上的服务并可以获取返回的XML文档形式的结果。JavaScript再使用这个XML文档更新或改动本网页的文档对象模型(DOM)、名词AJAX就是近年来出现的用与描述这种交互模式的新名词。
浏览器的功能很单一与传统的客户端程序相比相对落后,Ajax出现后,加强了Web应用上很多功能,弥补了这一缺憾。你可以使用Ajax技术高效的创建动态网页、并可以跑在大多数主流浏览器上。可以使你的Web应用程序更丰富更具交互性就象桌面应用一样的技术,但是我们也不得不去承认使用Ajax技术对客户端机器的资源消耗的确是大于简单的Html或者简单的动态页面。
AJAX交互剖析:
来看一个AJAX使能的J2EE应用:名为ValidateServlet的Servlet验证表单数据、但是要求不能对整个页面刷新。步骤如下:
1、客户端事件发生。
2、一个XMLHttpRequest对象被创建并配置。
3、XMLHttpRequest对象发出请求。
4、请求被ValidateServlet处理。
5、ValidateServlet返回一个包含结果的XML文档。
6、XMLHttpRequest对象调用callback()函数并处理结果。
7、HTML文档对象被更新。
如图所示:
待续未完,下面介绍几个Java的Ajax框架,主要是介绍Java和Ajax是怎么在一起工作的。

本文由J2ee企业顾问-黄毅创作,并已采用创作共用署名2.5中国大陆版许可证授权。






