本书是疯狂Java体系丛书之一《基于J2EE的Ajax宝典》的第二版,前8章基本以XHTML、JavaScript和DOM编程为主,无须任何基础即可阅读;第9章以后的内容则需要掌握Spring、Hibernate等Java EE知识,建议先认真阅读疯狂Java体系的《轻量级Java EE企业应用实战》一书。全书分为三个部分。第一部分介绍了XHTML、CSS、JavaScript和DOM编程等内容。第二部分详细介绍了Prototype、jQuery、DWR、AjaxTags等四个最常用的Ajax框架的用法,并针对每个框架提供了一个实用案例。这两个部分是笔者在“疯狂Java实训营”的培训讲义,是本书的重点部分。第三部分则提供了2个综合性案例:Blog系统和电子拍卖系统。
本书是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。
全书主要分为三个部分。第一部分介绍了XHTML、CSS、JavaScript和DOM编程等内容。第二部分详细介绍了Prototype、jQuery、DWR、AjaxTags等四个最常用的Ajax框架的用法,并针对每个框架提供了一个实用案例。这两个部分是笔者在“疯狂Java实训营”的培训讲义,是本书的重点部分。第三部分则提供了2个综合性案例:Blog系统和电子拍卖系统,让读者将前面所学真正应用到实际项目中。
本书绝大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyjava.org获取。
本书是疯狂Java体系丛书之一,前8章基本以XHTML、JavaScript和DOM编程为主,无须任何基础即可阅读;第9章以后的内容则需要掌握Spring、Hibernate等Java EE知识,建议先认真阅读疯狂Java体系的《轻量级Java EE企业应用实战》一书。
第1章 Ajax概述
1.1 重新思考Web应用
1.1.1 应用系统的发展史
1.1.2 传统Web应用的优势和缺点
1.2 重新设计Web应用
1.2.1 富Internet应用
1.2.2 异步发送请求,避免等待
1.2.3 使用Ajax
1.3 Ajax介绍
1.3.1 Ajax的工作方式
1.3.2 Ajax的核心:XMLHttpRequest
1.3.3 Ajax的编程脚本:JavaScript语言
1.3.4 HTML页面的DOM模型
1.3.5 数据交换和显示
1.4 Ajax的基本特征
1.4.1 异步发送请求
1.4.2 服务器响应是数据,而不是页面内容
1.4.3 浏览器中的是应用,不是简单视图
1.5 Ajax的替代技术
1.5.1 Sun的Java Web Start技术
1.5.2 Microsoft的ClickOnce技术
1.5.3 基于Flash的Flex
1.6 搭建Ajax开发环境
1.6.1 本书的Ajax开发环境
1.6.2 安装Tomcat服务器
1.6.3 配置Tomcat的服务端口
1.6.4 进入Tomcat控制台
1.6.5 部署Web应用
1.6.6 配置Tomcat的数据源
1.6.7 安装Ant
1.6.8 Eclipse的下载和安装
1.6.9 在线安装Eclipse插件
1.6.10 手动安装Eclipse插件
1.7 调试JavaScript脚本
1.8 本章小结
第2章 Ajax初体验
2.1 Ajax带来的优势
学生提问 即使使用Ajax技术,客户端和服务器一样有网络通信延迟,尤其是当网络状况不好时,通信延迟将更严重,用户一样感受不到更新延迟吗?
2.2 开始传统的JSP聊天室
2.2.1 实现业务逻辑组件
2.2.2 实现控制器
2.2.3 实现视图
2.2.4 JSP聊天室的问题
2.3 Ajax聊天室
2.3.1 异步发送请求
学生提问 使用Ajax技术是不是会带来更大的工作量?
2.3.2 解决多余刷新的问题
2.3.3 解析服务器响应
2.3.4 何时发送请求
学生提问 客户端频繁发送请求,难道不会加重服务器负担?
2.3.5 Ajax聊天室的特点
2.4 Ajax编程的技术难点
2.5 传统Web应用与Ajax应用的对比
2.6 本章小结
第3章 XHTML语言详解
3.1 XHTML简介
3.1.1 HTML的作用和历史
学生提问 在保存HTML 文件时,到底采用.htm扩展名还是采用.html扩展名呢?我应该使用FrontPage学习HTML文档呢?还是使用Dreamweaver好?
3.1.2 HTML 4.01和XHTML
学生提问 如果我使用XHTML编写互联网页,会不会有浏览器不支持?
3.2 XHTML的基本语法
3.2.1 XHTML的基本结构和规则
3.2.2 XHTML和DTD
3.3 XHTML的常用标签
3.3.1 基本标签
3.3.2 文本格式化标签
学生提问 如果我希望HTML页面内的文本更美观,例如改变它们的颜色、背景等,那该用什么标签呢?
3.3.3 超级链接和锚点
3.3.4 列表相关标签
3.3.5 图像相关标签
3.3.6 表格相关标签
3.3.7 框架相关标签
3.4 XHTML的表单标签
……
第4章 JavaScript语法详解
第5章 级联样式单详解
第6章 DOM模型详解
第7章 事件处理机制
第8章 XMLHttpRequest对象详解
第9章 Prototype库详解
第10章 基于Prototype库的应用:自动完成
第11章 jQuery库详解
第12章 基于jQuery的应用:电子相册系统
第13章 DWR框架详解
第14章 基于DWR的应用:即时消息系统
第15章 AjaxTags框架详解
第16章 Ajax实例:简易Blog系统
第17章 电子拍卖系统