Ajax技术是目前最流行的技术,它极大地改善了传统Web应用的用户体验,因此也被称为对传统Web技术的革命。\r\n 本书介绍的内容非常全面,覆盖了Ajax技术的各个方面,包括Ajax技术的核心对象XMLHttpRequest对象、JavaScript脚本的详细知识以及DOM和 XML的相关知识。除了Ajax的这些基础知识外,本书还详细介绍了Ajax的5 个相关框架:Prototype.zis,Dojo,DWR,JSON—RPC一Java和AjaxTags。\r\n 本书介绍的不是单纯的Ajax技巧,而是侧重于介绍Ajax技术与J2EE技术的融合,让Ajax技术融入实际的J2EE应用。\r\n 本书适用于有一定J2EE编程基础的读者,因为单纯的Ajax技术是没有太大用处的。通过阅读本书,不但可以掌握Ajax的开发技巧,而且可以掌握如何让Ajax技术和J2EE应用实现完美融合。
第一部分 初识Ajax\r\n 第一章 Ajax入门\r\n 第二章 Ajax初体验\r\n第二部分 Ajax基本技术\r\n 第三章 JavaScript关键语法详解\r\n 第四章 XML详解\r\n 第五章 使用CSS级联样式单\r\n 第六章 DOM模型详解\r\n 第七章 事件处理机制\r\n 第八章 使用DHTML动态操作HTML文档\r\n 第九章 XMLHttpRequest对象详解\r\n第三部分 Ajax常用框架\r\n 第十章 Prototype框架详解\r\n 第十一章 基于Prototype的应用:实现自动完成功能\r\n 第十二章 使用Dojo\r\n 第十三章 基于Dojo的动态树\r\n 第十四章 使用DWR\r\n 第十五章 基于DWR的Ajax应用:即时消息系统\r\n 第十六章 JSON-RPC-Java框架详解\r\n 第十七章 基于JSON-RPC-Java的Ajax应用:在线相册\r\n 第十八章 使用AjaxTags简化开发\r\n 第十九章 Ajax案例:Blog系统\r\n 第二十章 Ajax综合应用:电子拍卖系统
李刚,从事过近7年的J2EE应用开发,担任过LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计,担任过广东龙泉科技有限公司的J2EE技术培训导师,目前在新东方IT培训中心担任J2EE培训讲师。培训的学生已在华为、从兴电子、瑞达通信、中企动力等公司就职,在珠三角的J2EE行业极具影响力。
Ajax技术是2006年最热门的技术,无论说它是对传统Web技术的改进还是革命,其实质都是:它具有很强的生命力,确实代表了未来Web应用开发的趋势。也许Ajax并不是唯一的选择,但Ajax的功能是大家有目共睹的。
不过,Ajax绝不是一门独立的技术,笔者在教学过程中曾遇到一个狂热的学员,他说:我就要学习Ajax技术,学好Ajax技术就不用担心找不到工作了。笔者不禁哑然:这是一个误区,单纯的Ajax技术没有任何用处,绝对没有。说穿了,Ajax仅仅致力于改善用户体验,也就是说,它是表现层的技术,离开了传统Web应用的支持,Ajax技术便会成为“无本之木,无源之水”。
在动手编写本书之前,笔者仔细研究了市面上介绍Ajax的图书,有的图书甚至宣称:本书所介绍的内容是平台无关的——这是一个岐义句:Ajax技术本身是平台无关的,但任何一本书介绍的内容都不可能是平台无关的。因为Ajax技术是表现层的,而底层的技术可以采用任何Web编程技术:ASP,PHP,.NET,Java或Ruby On Rails,因此Ajax技术是平台无关的。但一本书的内容不可能是平台无关的,除非每段代码都提供所有语言的实现版本,这不可能。那些宣称内容平台无关的书,一会儿使用PHP作为底层实现,一会使用Java作为实现,这变成了对读者的一种折磨。
本书并不是一本单纯的Ajax入门书籍,也不打算为介绍Ajax而介绍Ajax。除了详细介绍Ajax技术的各方面知识之外,本书还介绍了如何让Ajax技术与J2EE技术完美融合。换句话说,本书介绍的内容更侧重于让Ajax技术融入实际应用开发,而不是满足于表面的Ajax技巧。本书所示范的应用,底层都按照J2EE规范进行实现;而在用户界面上,Ajax则大展身手,极大地改善了用户体验。
本书的写作风格与笔者在新东方的授课风格一致:平实、浅显,放弃新名词,把所有深奥的内容变得浅显易懂。笔者不喜欢罗列一堆的新名词,抄大段大段的理论来炫耀自己。作为一个有多年编程经验的程序员,笔者相信“代码就是硬道理”,因此本书中涵盖了Ajax的绝大部分实际应用场景。希望读者也不要仅仅“看书”,而一定要参照本书进行动手操作,将每个应用都实际做一遍,相信会有很大的提高。
本书优点
1. 专业性强
本书介绍的不是单纯的Ajax技术,而是详细介绍了如何开发Ajax应用,如何将Ajax技术和J2EE应用整合在一起。本书致力于让Ajax技术真正融入实际应用的开发,而不是停留在Ajax层,为了Ajax而Ajax。通过认真阅读本书,读者不仅可以掌握如何开发Ajax应用,而且可以掌握如何让Ajax技术和J2EE应用实现完美融合。
2. 知识丰富
本书除介绍Ajax的各种相关知识(如JavaScript,DOM和XML)之外,还详细介绍了5个目前流行的Ajax框架:Prototype.js,Dojo,DWR,JSON-RPC-Java和AjaxTags,并通过实际示例讲述了如何使用这5个框架。
3.经验丰富,针对性强
笔者既担任过软件开发的技术经理,也担任过软件公司的培训导师,还担任过职业培训的专职讲师,熟悉软件开发的难点,同时也了解软件学习过程中的苦楚。因此,本书尽量针对学习过程中容易遇到的难点进行重点讲解,对开发过程中的“陷阱”给出提示。
4.示例丰富,实用性强
本书的各个示例针对不同的知识点设计,尽量不与其他知识点掺杂在一起,以免分散读者的注意力。各知识点的示例重点突出,示范性非常强。另外,本书所有的示例都侧重于介绍Ajax在实际项目中的使用,例如第13章的全功能Ajax树,支持在客户端删除、创建和拖动节点,而且这些操作都将通过Ajax请求直接持久化到数据库,非常有实用价值。
本书内容
Ajax的脚本语言JavaScript,包括JavaScript的各种基本知识,还有JavaScript的面向对象知识。
XML语言的相关知识,包括XML的文档规则,DTD和Schema的知识,以及如何在JavaScript中创建、解析XML文档。
CSS样式单的相关知识,包括CSS样式单的选择器,样式单的各种属性,以及如何在脚本中动态修改样式单,从而动态修改HTML页面的表现。
DOM模型的相关知识,包括HTML页面和DOM模型的关系,以及如何操作DOM模型,从而让HTML页面内容动态更新。
JavaScript的事件机制,包括Internet Explorer中的事件机制、Netscape 4中的事件机制和DOM 2中的事件机制。
DHTML模型的相关知识。
XMLHttpRequest对象的相关知识,包括如何在不同浏览器中创建XMLHttpRequest对象,XMLHttpRequest对象的各种属性、方法,以及如何通过XMLHttpRequest对象发送异步请求并获得和处理服务器响应。
Prototype.js的相关知识,包括Prototype.js的扩展和内置函数等。当然,也重点介绍了Prototype.js的Ajax支持。
Dojo的相关知识,包括Dojo的扩展、内置函数、Dojo的Ajax支持、Dojo事件机制、Dojo的拖动功能以及Dojo的常用页面控件。
DWR的各种相关知识,包括DWR的创建器、转换器,DWR框架所生成的JavaScript函数库,DWR和J2EE框架的整合,以及DWR 2.0的新知识:反向Ajax。
JSON-RPC-Java框架的各种相关知识,包括JSONRPCServlet和JSONRPCBridge等核心类的作用和使用方法,以及如何编写服务器处理类,如何通过JSONRpcClient调用服务器的Java方法。
AjaxTags的各种常用标签,以及如何编写AjaxTags的各种服务器处理类。
本书介绍的Ajax知识虽然也适用于其他Web开发平台,但还是希望读者在阅读本书之前具有一定的J2EE编程基础;有J2EE编程基础的读者可以更好地将Ajax技术应用到实际的J2EE开发中,切记:仅有Ajax技术是做不了任何事情的。
编者
2007.4
无封面