疯狂Ajax讲义--Prototype/jQuery+DWR+Spring+Hibernate整合开发 (china-pub 首发)
基本信息
编辑推荐
《基于J2EE的Ajax宝典》的第二版
《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。.
内容简介回到顶部↑
本书是《基于j2ee的ajax宝典》的第二版。《基于j2ee的ajax宝典》面市近2年,作为ajax领域最全面、实用的图书,一直深受读者的好评。.
全书主要分为三个部分。第一部分介绍了xhtml、css、javascript和dom编程等内容。第二部分详细介绍了prototype、jquery、dwr、ajaxtags等四个最常用的ajax框架的用法,并针对每个框架提供了一个实用案例。这两个部分是笔者在“疯狂java实训营”的培训讲义,是本书的重点部分。第三部分则提供了2个综合性案例:blog系统和电子拍卖系统,让读者将前面所学真正应用到实际项目中。
本书绝大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org/获取。..
本书是疯狂java体系丛书之一,前8章基本以xhtml、javascript和dom编程为主,无须任何基础即可阅读;第9章以后的内容则需要掌握spring、hibernate等java ee知识,建议先认真阅读疯狂java体系的《轻量级java ee企业应用实战》一书。...
全书主要分为三个部分。第一部分介绍了xhtml、css、javascript和dom编程等内容。第二部分详细介绍了prototype、jquery、dwr、ajaxtags等四个最常用的ajax框架的用法,并针对每个框架提供了一个实用案例。这两个部分是笔者在“疯狂java实训营”的培训讲义,是本书的重点部分。第三部分则提供了2个综合性案例:blog系统和电子拍卖系统,让读者将前面所学真正应用到实际项目中。
本书绝大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org/获取。..
本书是疯狂java体系丛书之一,前8章基本以xhtml、javascript和dom编程为主,无须任何基础即可阅读;第9章以后的内容则需要掌握spring、hibernate等java ee知识,建议先认真阅读疯狂java体系的《轻量级java ee企业应用实战》一书。...
作译者回到顶部↑
目录回到顶部↑
第1章 ajax概述. 1
1.1 重新思考web应用 2
1.1.1 应用系统的发展史 2
1.1.2 传统web应用的优势和缺点 4
1.2 重新设计web应用 5
1.2.1 富internet应用 5
1.2.2 异步发送请求,避免等待 7
1.2.3 使用ajax 7
1.3 ajax介绍 7
1.3.1 ajax的工作方式 8
1.3.2 ajax的核心:xmlhttprequest 8
1.3.3 ajax的编程脚本:javascript语言 9
1.3.4 html页面的dom模型 9
1.3.5 数据交换和显示 10
1.4 ajax的基本特征 10
1.4.1 异步发送请求 10
1.4.2 服务器响应是数据,而不是页面
内容 11
1.4.3 浏览器中的是应用,不是简单视图 11
1.5 ajax的替代技术 11
1.1 重新思考web应用 2
1.1.1 应用系统的发展史 2
1.1.2 传统web应用的优势和缺点 4
1.2 重新设计web应用 5
1.2.1 富internet应用 5
1.2.2 异步发送请求,避免等待 7
1.2.3 使用ajax 7
1.3 ajax介绍 7
1.3.1 ajax的工作方式 8
1.3.2 ajax的核心:xmlhttprequest 8
1.3.3 ajax的编程脚本:javascript语言 9
1.3.4 html页面的dom模型 9
1.3.5 数据交换和显示 10
1.4 ajax的基本特征 10
1.4.1 异步发送请求 10
1.4.2 服务器响应是数据,而不是页面
内容 11
1.4.3 浏览器中的是应用,不是简单视图 11
1.5 ajax的替代技术 11
前言回到顶部↑
Ajax技术已经不再是新技术,它已经成为企业开发中应用最广泛的技术之一,不管采用什么样的开发平台:Java EE也好,.NET也好,PHP也好,Ruby on Rails也好,只要开发B/S架构的应用,那么表现层就一定会使用Ajax技术。.
Ajax技术采用异步方式发送请求,避免了每个请求对应一个页面的模式,允许在一个页面发送多个请求,从而可以更大程度地利用已下载的页面,服务器每次响应生成的只是必需的数据,无须响应生成整个页面。对用户而言,发送异步请求不会阻塞当前的浏览器线程,浏览器可以继续下一步操作:比如继续浏览或再次发送异步请求。因此用户将不会处于等待状态,而是感觉自己一直与应用处于交互状态,从而带给了用户连续的体验。
Ajax技术是Web 2.0的重要技术之一,互连网上各种Blog系统、RSS,以及Wiki系统和SNS交友网络等,都大量使用了Ajax技术。
Ajax技术还催生了大量的网页游戏。国内的很多游戏运营商纷纷推出了自己的网页游戏。网页游戏具有无须下载、安装,即开即玩、简单便捷的特征,尤其对办公室上班族具有较大的吸引力,因此也具有很好的市场前景。在这种网页游戏中,每个网页上都包含了大量制作精美的图片,当游戏玩家单击、双击这些图片时,系统将采用Ajax技术与远程服务器通信,这是绝大部分网页游戏的底层运行机制。
2007年出版的《基于J2EE的Ajax宝典》具有全面、专业的特征,书中不仅深入介绍了Ajax编程的底层原理和技术,还全面介绍了Prototype、Dojo、DWR、JSON-RPC-Java和AjaxTags等5个Ajax框架。不过,Dojo版本更新太快,这一点限制了它在实际企业开发中的应用。本书作为《基于J2EE的Ajax宝典》的第二版,详细介绍了XHTML、CSS、JavaScript、DOM和JavaScript事件机制等基础知识,重点分析了XMLHttpRequest对象的运行机制和运行原理。Ajax框架的介绍部分,Prototype、DWR、AjaxTags等框架升级到了最新版本,另外新增介绍了jQuery框架。
本书的创作感言
写一本书真的很累!每次一本书写到最后几章时,都会有一种近似虚脱的感觉。此外,如果还遭遇一些来自外界的困扰,就让人更加难以静下来做事。不过,笔者现在的主要职业是培训,需要不断地面对新的学生,有责任引导他们进入软件开发行业,这大概是支持自己继续写下去的一个动力吧。
最初,笔者写书仅仅是为了作为笔者的培训教材,帮助自己的学生能更好地理解自己所讲授的内容,所以总是尽量使用清晰条理的方式来组织内容,用实用、易操作的实例来演示开发,用通俗易懂的语言进行表达。希望把实际企业开发中解决问题的方法,用通俗、简单的语言告诉学生。
在本书创作过程中,笔者一度感到非常困惑:其实笔者这些书的学术价值真的很少,因为基本上没有什么创新,绝大部分都是前人的智慧。充其量,笔者只是进行了再归纳、总结,于是难免感到意兴阑珊。
无聊中和一位美籍华人(一位资深CTO)在Skype上聊天,他告诉笔者:印度的程序员数量大概是中国程序员的100倍,因为印度有大量的程序员基数,所以就孕育出了大量优秀的程序员。中国人,虽然是世界上非常聪明的种族之一,但中国程序员太少了,所以中国产生的优秀程序员也很少。你写的书虽然没有什么创新,但只要能把实际软件开发的方法和经验传播开来,让更多的年轻人走进软件开发行业,你就为中国的软件开发业做出了贡献。如果有一天中国拥有1亿以上的软件开发工程师,那中国软件行业就真正发展起来了。..
那天之后,萧索的心情开始慢慢好转,毕竟自己还在做一件“切实爱国”的事情。笔者心想:爱国,不是光喊口号的事情,而是需要埋头做事的。
本书有什么特点
不知道是否有人仔细研究过笔者写的书,书中的长句是很少的——因为很多语句自己都会反复地调整,有兴趣的读者可以仔细体会一下这个特点。
《基于J2EE的Ajax宝典》上市一年半了,其间收到不少读者来信,对书中内容也提了一些自己的见解。此外,该书也一直作为“疯狂Java实训营”的讲义,这些对本书的升级起到了很大的帮助。
此外,本书还有如下特点:
1.通俗易懂,适合自学
该书第一版作为培训教材近2年了,在吸收大量学习者的学习体会和心得的基础上,本书重点讲解了学习过程中难以理解和掌握的知识点,降低了学习者的学习难度。
2.知识丰富,内容全面
正如该书的第一版,书中知识非常全面:XHTML、CSS、JavaScript、DOM、Event机制、XMLHttpRequest、Prototype库、jQuery、DWR、AjaxTags等Ajax知识的相关内容,都可在本书中找到详细的讲解。
3.深入实用,实践性强
Ajax技术采用异步方式发送请求,避免了每个请求对应一个页面的模式,允许在一个页面发送多个请求,从而可以更大程度地利用已下载的页面,服务器每次响应生成的只是必需的数据,无须响应生成整个页面。对用户而言,发送异步请求不会阻塞当前的浏览器线程,浏览器可以继续下一步操作:比如继续浏览或再次发送异步请求。因此用户将不会处于等待状态,而是感觉自己一直与应用处于交互状态,从而带给了用户连续的体验。
Ajax技术是Web 2.0的重要技术之一,互连网上各种Blog系统、RSS,以及Wiki系统和SNS交友网络等,都大量使用了Ajax技术。
Ajax技术还催生了大量的网页游戏。国内的很多游戏运营商纷纷推出了自己的网页游戏。网页游戏具有无须下载、安装,即开即玩、简单便捷的特征,尤其对办公室上班族具有较大的吸引力,因此也具有很好的市场前景。在这种网页游戏中,每个网页上都包含了大量制作精美的图片,当游戏玩家单击、双击这些图片时,系统将采用Ajax技术与远程服务器通信,这是绝大部分网页游戏的底层运行机制。
2007年出版的《基于J2EE的Ajax宝典》具有全面、专业的特征,书中不仅深入介绍了Ajax编程的底层原理和技术,还全面介绍了Prototype、Dojo、DWR、JSON-RPC-Java和AjaxTags等5个Ajax框架。不过,Dojo版本更新太快,这一点限制了它在实际企业开发中的应用。本书作为《基于J2EE的Ajax宝典》的第二版,详细介绍了XHTML、CSS、JavaScript、DOM和JavaScript事件机制等基础知识,重点分析了XMLHttpRequest对象的运行机制和运行原理。Ajax框架的介绍部分,Prototype、DWR、AjaxTags等框架升级到了最新版本,另外新增介绍了jQuery框架。
本书的创作感言
写一本书真的很累!每次一本书写到最后几章时,都会有一种近似虚脱的感觉。此外,如果还遭遇一些来自外界的困扰,就让人更加难以静下来做事。不过,笔者现在的主要职业是培训,需要不断地面对新的学生,有责任引导他们进入软件开发行业,这大概是支持自己继续写下去的一个动力吧。
最初,笔者写书仅仅是为了作为笔者的培训教材,帮助自己的学生能更好地理解自己所讲授的内容,所以总是尽量使用清晰条理的方式来组织内容,用实用、易操作的实例来演示开发,用通俗易懂的语言进行表达。希望把实际企业开发中解决问题的方法,用通俗、简单的语言告诉学生。
在本书创作过程中,笔者一度感到非常困惑:其实笔者这些书的学术价值真的很少,因为基本上没有什么创新,绝大部分都是前人的智慧。充其量,笔者只是进行了再归纳、总结,于是难免感到意兴阑珊。
无聊中和一位美籍华人(一位资深CTO)在Skype上聊天,他告诉笔者:印度的程序员数量大概是中国程序员的100倍,因为印度有大量的程序员基数,所以就孕育出了大量优秀的程序员。中国人,虽然是世界上非常聪明的种族之一,但中国程序员太少了,所以中国产生的优秀程序员也很少。你写的书虽然没有什么创新,但只要能把实际软件开发的方法和经验传播开来,让更多的年轻人走进软件开发行业,你就为中国的软件开发业做出了贡献。如果有一天中国拥有1亿以上的软件开发工程师,那中国软件行业就真正发展起来了。..
那天之后,萧索的心情开始慢慢好转,毕竟自己还在做一件“切实爱国”的事情。笔者心想:爱国,不是光喊口号的事情,而是需要埋头做事的。
本书有什么特点
不知道是否有人仔细研究过笔者写的书,书中的长句是很少的——因为很多语句自己都会反复地调整,有兴趣的读者可以仔细体会一下这个特点。
《基于J2EE的Ajax宝典》上市一年半了,其间收到不少读者来信,对书中内容也提了一些自己的见解。此外,该书也一直作为“疯狂Java实训营”的讲义,这些对本书的升级起到了很大的帮助。
此外,本书还有如下特点:
1.通俗易懂,适合自学
该书第一版作为培训教材近2年了,在吸收大量学习者的学习体会和心得的基础上,本书重点讲解了学习过程中难以理解和掌握的知识点,降低了学习者的学习难度。
2.知识丰富,内容全面
正如该书的第一版,书中知识非常全面:XHTML、CSS、JavaScript、DOM、Event机制、XMLHttpRequest、Prototype库、jQuery、DWR、AjaxTags等Ajax知识的相关内容,都可在本书中找到详细的讲解。
3.深入实用,实践性强
评论交流
共有23人开贴评论 27人参与评论 16人参与打分 查看
评价等级:







发表于:2010-4-13 21:42:00
以前只是在china-pub看了下这本书的评论就买了这本书, 心里还是有点玄的, 不过书买回来后一直看,看到现在感觉非常好:确实是一本全面的Ajax图书。 实际上,这本书不仅可以作为Ajax学习图书,
即使对于只要学习JS和DHTML编程的读者来说,学习这本书也是非常好的。 jQuery的介绍的很好,比我在网上down的一份中文翻译的API文档更详细,我觉得是李刚的文笔确实很浅显易懂,先前API文档中有很多不太明白的用法,参考下书里的内容,基本比较好理解了。
总之觉得这本书还是很好的,对我帮助挺大的,谢谢
即使对于只要学习JS和DHTML编程的读者来说,学习这本书也是非常好的。 jQuery的介绍的很好,比我在网上down的一份中文翻译的API文档更详细,我觉得是李刚的文笔确实很浅显易懂,先前API文档中有很多不太明白的用法,参考下书里的内容,基本比较好理解了。
总之觉得这本书还是很好的,对我帮助挺大的,谢谢
评价等级:







发表于:2010-1-10 13:21:00
相当实用的一本书,对我这种希望在实际开发中使用Ajax技术的人帮助非常大。
整本书基本上都是详细的操作方法介绍,从JS开始介绍起,这些内容其实既是AJAX的重点,也是AJAX的难点了。
以前老是听别人在说起AJAX,一直以为AJAX是一门比较复杂的知识,
但看过这本书后给我一种感觉,AJAX其实就是JS编程,因为发送AJAX请求并不难,获取AJAX响应也不难,
难就难在读取AJAX响应之后,还需要使用JS将AJAX响应加载在页面上,这一步就涉及到大量的JS编程。
好在这本书介绍JS知识也是匠心独运,书中除了介绍JS的基础之外(不过基础部分给我的帮助也很大,比如JS定义类、定义对象等内容,其实我以前也不是很懂。)
本书介绍JS最值得称道的一点是组织方式,它是按开发者用途的角度来组织的,JS和DOM编程的关键无非就是对HTML页面的控制
书中正好按 获取节点 修改节点、创建节点、新增节点、删除节点的形式来讲,条理性很强。
老实说,实际开发中使用AJAX大部分还是使用Prototype、JQUERY等,
这两个JS库也是我现在正在使用的,看完这本书后再去看Prototype、JQUERY的官方参考手册,
发现书中的内容和官方手册基本上大同小异,没有太多值得称道的地方,如果基本功扎实直接看官方手册也可以。
不过还是有一点需要说明:书中对Prototype、JQUERY两个框架各函数用法的说明极为详细,
而且配套示例更完善,因此用起来相对更加轻松。
书中最后有一个AJAX综合案例,虽然只有5个数据表,但整个案例的架构设计(采用的是DWR+SSH整合),
实现方式,安全控制等方面确实带给我巨大的帮助,我现在开发就是用的这套组合,效果还不错。
整本书基本上都是详细的操作方法介绍,从JS开始介绍起,这些内容其实既是AJAX的重点,也是AJAX的难点了。
以前老是听别人在说起AJAX,一直以为AJAX是一门比较复杂的知识,
但看过这本书后给我一种感觉,AJAX其实就是JS编程,因为发送AJAX请求并不难,获取AJAX响应也不难,
难就难在读取AJAX响应之后,还需要使用JS将AJAX响应加载在页面上,这一步就涉及到大量的JS编程。
好在这本书介绍JS知识也是匠心独运,书中除了介绍JS的基础之外(不过基础部分给我的帮助也很大,比如JS定义类、定义对象等内容,其实我以前也不是很懂。)
本书介绍JS最值得称道的一点是组织方式,它是按开发者用途的角度来组织的,JS和DOM编程的关键无非就是对HTML页面的控制
书中正好按 获取节点 修改节点、创建节点、新增节点、删除节点的形式来讲,条理性很强。
老实说,实际开发中使用AJAX大部分还是使用Prototype、JQUERY等,
这两个JS库也是我现在正在使用的,看完这本书后再去看Prototype、JQUERY的官方参考手册,
发现书中的内容和官方手册基本上大同小异,没有太多值得称道的地方,如果基本功扎实直接看官方手册也可以。
不过还是有一点需要说明:书中对Prototype、JQUERY两个框架各函数用法的说明极为详细,
而且配套示例更完善,因此用起来相对更加轻松。
书中最后有一个AJAX综合案例,虽然只有5个数据表,但整个案例的架构设计(采用的是DWR+SSH整合),
实现方式,安全控制等方面确实带给我巨大的帮助,我现在开发就是用的这套组合,效果还不错。
评价等级:







发表于:2009-9-24 18:57:00
这套疯狂Java、人像书的质量都很不错。
买过疯狂Java讲义,是我看过的java图书中最全面、最深入的一本书。
这本书疯狂Ajax讲义也很实用,javascript语法讲解得详尽而细致,
尤其是介绍DOM操作时,知识体系把握得很实用,
直接按 获取节点 修改节点、创建节点、新增节点、删除节点 几个方面进行讲解,
看完书中内容马上就可以开始DHTML编程,确实很实用。
稍显不足的是:书中对JavaScript运行效率,内存泄露等方面介绍得不够。
书中后面介绍的prototype、jquery、dwr正是实际开发所需要的,
我们公司就用了dwr jquery作为ajax支持,书中的知识覆盖很全面,
基本上作为我们的参考手册使用。
买过疯狂Java讲义,是我看过的java图书中最全面、最深入的一本书。
这本书疯狂Ajax讲义也很实用,javascript语法讲解得详尽而细致,
尤其是介绍DOM操作时,知识体系把握得很实用,
直接按 获取节点 修改节点、创建节点、新增节点、删除节点 几个方面进行讲解,
看完书中内容马上就可以开始DHTML编程,确实很实用。
稍显不足的是:书中对JavaScript运行效率,内存泄露等方面介绍得不够。
书中后面介绍的prototype、jquery、dwr正是实际开发所需要的,
我们公司就用了dwr jquery作为ajax支持,书中的知识覆盖很全面,
基本上作为我们的参考手册使用。
评价等级:







发表于:2009-12-7 16:56:00
用了也有几个月了,还是一本很不错的书。
书中没有太多能引人思考的、深层次的内容,但对于一个希望学会AJAX开发的读者来说,完全足够。
书中前半部分的JS知识还是非常实用的,而且组织方式确实很清晰: 获取节点 修改节点、创建节点、新增节点、删除节点
详细的语法、示例代码都很不错。
不过就深度、广度来说,这本书的JS讲解部分和犀牛书还有一定的差距。
对XHR对象的介绍也是比较透彻的,XHR对象的各种属性、方法讲解简单明了
利用XHR对象发送GET请求、POST请求、XML请求,解析服务器的文本响应,XML响应等内容也都有很好的说明和配套例子。
对于想全面了解XHR对象(Ajax底层实现)的开发者有较大的帮助,但对于像我这种直接用框架的人,其实个人觉得没多大的实用价值,
因为我基本上都是利用Prototype、JQUERY来开发的。
书中所介绍的几个Ajax框架,如Prototype、JQUERY、DWR等,确实都是我在实际开发中最需要的内容,现在我用Prototype、JQUERY就用得很爽了。
书中没有太多能引人思考的、深层次的内容,但对于一个希望学会AJAX开发的读者来说,完全足够。
书中前半部分的JS知识还是非常实用的,而且组织方式确实很清晰: 获取节点 修改节点、创建节点、新增节点、删除节点
详细的语法、示例代码都很不错。
不过就深度、广度来说,这本书的JS讲解部分和犀牛书还有一定的差距。
对XHR对象的介绍也是比较透彻的,XHR对象的各种属性、方法讲解简单明了
利用XHR对象发送GET请求、POST请求、XML请求,解析服务器的文本响应,XML响应等内容也都有很好的说明和配套例子。
对于想全面了解XHR对象(Ajax底层实现)的开发者有较大的帮助,但对于像我这种直接用框架的人,其实个人觉得没多大的实用价值,
因为我基本上都是利用Prototype、JQUERY来开发的。
书中所介绍的几个Ajax框架,如Prototype、JQUERY、DWR等,确实都是我在实际开发中最需要的内容,现在我用Prototype、JQUERY就用得很爽了。
| 我要写评论 |
| 查看所有评论交流(共23条) |








点击看大图





加载中...
