第1章 Ajax概述与Ajax初体验
本章要点
C/S模式应用的结构和缺点
B/S模式应用的结构和优势
传统Web应用的不足
如何改进传统的Web应用
RIA应用的改进和优势
Ajax的基本特征
Ajax依赖的核心技术
Ajax技术带来的改变
Ajax技术的优势
体验Ajax聊天室的便捷
开发JSP聊天室
开发Ajax聊天室
发送异步请求
使用Servlet生成文本响应
使用JSP生成文本响应
获取服务器的响应内容
通过DOM加载服务器响应
Ajax编程的技术难点
Ajax和传统Web应用的对比
Ajax的全称是Asynchronous JavaScript And XML,即异步JavaScript和XML,它在2005年由Jesse James Garrett首先提出。在接下来的极短时间内,Ajax被广泛应用到大量B/S结构的应用中,改进了传统的Web应用,给浏览者一种更连续的体验。Ajax的最大优势在于异步交互,即浏览者在浏览页面时,可同时向服务器发送请求,甚至可以不用等待前一次请求得到完全响应,便再次发送请求。这种异步请求的方式,非常类似于传统的桌面应用。通过使用Ajax技术,可以使互联网网页具有更友好的人机交互和更美观的浏览界面。
Ajax 并非一种全新的技术,它所使用的 JavaScript、CSS、DOM 等技术早已存在。Ajax通过这些传统的对象来改善用户的交互体验,让用户能异步发送请求:用户可以在浏览页面的同时,向服务器发送请求。Ajax 技术的核心在于异步请求,浏览器无须频繁地重新加载新页面,服务器的响应不再是整个页面内容,而只是必须更新的部分数据。Ajax 可以减轻服务器和带宽的负担,提供更好的服务响应。使用Ajax的异步模式,浏览器无须重新加载整个页面,就可以显示新的数据。浏览器通过 JavaScript 代码向服务器发送请求,JavaScript 代码负责解析服务器的响应数据,并把样式表加到数据上,然后在现有网页中显示出来。
Ajax技术带给互联网一场全新的革命。目前,几乎所有的B/S应用都广泛地使用了Ajax技术。Ajax 技术甚至催生了一种新的网络游戏平台:网页游戏——游戏玩家无须下载任何客户端,直接打开网页就可开始游戏。