首页

基于J2EE的Ajax宝典.pdf

标签:Java     发布时间:2023-04-25   
  • 云盘下载:
  • [提取码:pp5u]
       ( 需积分:2  )
第 1 部分 初识 Ajax······ 1

第 1 章 Ajax 入门······· 2

1.1 重新思考 Web 应用····· 2

1.1.1  应用系统的发展史···· 2

1.1.2 传统Web 应用的优势和缺点····· 4

1.2 重新设计 Web 应用·····5 

1.2.1 RIA 应用········ 5 

1.2.2  异步发送请求并避免等待··· 7

1.2.3  使用Ajax·········· 7 

1.3 Ajax 简介··· 8

1.3.1 Ajax 的工作方式······· 8 

1.3.2  XMLHttpRequest······· 9 

1.3.3 JavaScript 语言······· 10

1.3.4 HTML 页面的 DOM······· 10 

1.3.5  数据交换和显示·······11

1.4 Ajax 的基本特征········12 

1.5 Ajax 的替代技术········13

1.5.1 Sun 的 Java Web Start 技术······13 

1.5.2 Microsoft 的 ClickOnce 技术····· 13 

1.5.3 基于 Flash 的 Flex··········14

1.6  搭建开发运行环境···· 15

1.6.1 本书的 Ajax 环境·····15

1.6.2 Windows 下 JDK 的安装···15 

1.6.3 Linux 下 JDK 的安装······· 19

1.6.4 安装Tomcat 服务器········ 20

1.6.5 配置Tomcat 的服务端口······ 22 

1.6.6  进入控制台···· 22

1.6.7 部署Web 应用········ 24

1.6.8 配置Tomcat 的数据源·····25

1.6.9 安装Ant 工具········ 28

1.6.10 安装Eclipse 开发环境··· 28

1.6.11 在线安装········ 29

1.6.12 手动安装········ 30

1.7  小结········· 31

第 2 章 Ajax 初体验···· 32

2.1 Ajax 带来的优势········ 32

2.2 传统的JSP 聊天室···· 34

2.2.1  实现业务逻辑组件·······35

2.2.2  实现控制器···· 38

2.2.3  实现视图········ 40

2.2.4 JSP 聊天室的问题········41

2.3 Ajax 聊天室············42

2.3.1  异步发送请求·········· 42

2.3.2  解决多余刷新的问题······· 44 

2.3.3  解析服务器响应········ 47 

2.3.4 何时发送请求·········· 48 

2.3.5 Ajax 聊天室的特点········ 52

2.4 传统 Web 应用与 Ajax 的对比···· 52 

2.5  小结········· 53


第 2 部分 Ajax 基本技术····· 55

第 3 章 JavaScript 关键语法详解·· 56 

3.1 JavaScript 简介········ 56

3.2  数据类型和变量········ 57

3.2.1 定义变量的方式······· 57

3.2.2  类型转换········ 58 

3.2.3  变量·········· 60

3.3  基本数据类型·······62

3.3.1  数字类型········62

3.3.2  字符串类型···· 67

3.3.3  布尔类型········ 70

3.3.4 undefined 和null···· 71

3.4  复合类型·········71 

3.4.1  对象········72 

3.4.2  数组······· 72 

3.4.3  函数·······73

3.5  运算符····· 75

3.5.1  赋值运算符···· 75

3.5.2  算术运算符···· 76

3.5.3  位运算符········ 78

3.5.4  加强的赋值运算符··· 79

3.5.5  比较运算符···· 80

3.5.6  逻辑运算符···· 81

3.5.7 三目运算符···· 82

3.5.8  逗号运算符···· 84

3.5.9 void 运算符···· 84

3.5.10 typeof 运算符··· 85

3.6  语句········· 85

3.6.1  语句块············ 85

3.6.2  空语句············ 86

3.6.3  异常抛出语句········· 86 

3.6.4  异常捕捉语句·········87 

3.6.5 with 语句········ 88

3.7  流程控制········ 89

3.7.1  分支········ 89

3.7.2 while 循环······· 91

3.7.3 do while 循环······ 92 

3.7.4 for 循环········· 93

3.7.5 for in 循环······· 94

3.7.6 break 和 continue······· 95

3.8  函数········· 97

3.8.1  函数定义········ 98

3.8.2  局部变量和局部函数····· 99

3.8.3  匿名函数······ 100

3.8.4  函数的成员属性和静态属性······ 102 

3.8.5  递归函数······ 104

3.9  函数的参数传递······ 106

3.9.1  基本类型参数和复合类型参数······ 106

3.9.2  空参数·········· 107 

3.9.3  参数类型······ 108

3.10 对象······· 109

3.10.1  面向对象的概念··········· 109

3.10.2 JavaScript 中的对象······ 110 

3.10.3 继承和 prototype··········· 110

3.11 创建对象·················· 114

3.11.1 使用 new 关键字创建对象········ 115

3.11.2 使用 Object 直接创建对象······· 115 

3.11.3 使用 JSON 语法创建对象········ 118

3.12 小结······· 119

第 4 章 XML 详解······ 120

4.1 XML 概述················ 120

4.1.1  标记语言······ 120

4.1.2 XML 的定义和发展史··· 121

4.2 XML 的文档规则···· 122

4.2.1 XML 文档分类··············· 122

4.2.2 XML 文档的整体结构··· 124 

4.2.3 XML 声明···· 125

4.2.4 XML 元素···· 127

4.2.5  字符数据······ 129

4.2.6  注释·············· 131

4.2.7  处理指令······ 132

4.3 XML 数据岛············ 133

4.3.1  数据岛概述····················· 133

4.3.2 在 HTML 文档中载入 XML 文档···· 134 

4.3.3 将 XML 数据绑定到表格输出········· 134

4.4 DTD 与Schema········ 137 

4.4.1  内部DTD····· 137 

4.4.2  外部DTD····· 138 

4.4.3  公用DTD····· 139

4.5 DTD 的语法············· 139 

4.5.1  定义元素······ 140

4.5.2  定义子元素····················· 142 

4.5.3  定义元素属性················· 146 

4.5.4  定义实体引用················· 149

4.6 Schema 的语法········· 151

4.6.1 Schema 的基本语法········ 152

4.6.2  定义简单元素················· 152

4.6.3  定义元素的父子结构关系················ 153 

4.6.4  引用元素······ 154

4.6.5 Schema 中的内置类型···· 156

4.6.6  自定义简单数据类型····· 156

4.6.7  自定义复杂数据类型····· 160

4.6.8  定义空元素····················· 163

4.6.9  定义混合内容元素········· 164

4.6.10 定义属性······ 165

4.6.11 元素组与属性组············· 166

4.7 使用 JavaScript 解析 DOM········ 168 

4.7.1 DOM 简介···· 168

4.7.2 解析XML 文档·············· 169 

4.7.3 创建XML 文档·············· 172

4.8  小结······· 173

第 5 章 使用 CSS 级联样式单··· 174

5.1  样式单概述·············· 174

5.2 CSS 样式单的基本使用方式····· 175 

5.2.1  引入外部样式文件········· 176 

5.2.2  使用内部样式定义········· 177 

5.2.3  使用内联样式················· 179

5.3 使用 CSS 属性········· 180

5.3.1  文字相关属性················· 181 

5.3.2  整体段落相关属性········· 182 

5.3.3  背景相关属性················· 184 

5.3.4  表格相关属性················· 186 

5.3.5  大小相关属性················· 189 

5.3.6  定位相关属性················· 189 

5.3.7  边框相关属性················· 191 

5.3.8  轮廓相关属性················· 194 

5.3.9  常用属性······ 194

5.4  选择器定义·············· 196

5.4.1  属性选择器····················· 196

5.4.2 ID 选择器····· 198

5.4.3 class 选择······ 199

5.4.4  包含选择器和子元素选择器············ 199 

5.4.5  超链接相关选择器········· 200

5.5  在脚本中修改显示样式············· 201

5.5.1  随机改变页面的背景色···················· 201

5.5.2  导航菜单效果················· 202 

5.5.3  卷帘效果······ 203

5.5.4  动态增加立体效果········· 205

5.6  小结······· 206

第 6 章 DOM 模型详解················ 207 

第 7 章 事件处理机制·················· 240 

第 8 章 使用 DHTML 动态操作 HTML 文档················· 276 

第 9 章 XMLHttpRequest 对象详解············ 295 


第 3 部分 Ajax 常用框架············· 331

第 10 章 Prototype 框架详解····· 332

第 11 章 基于 Prototype 的应用:实现自动完成功能················· 377 

第 12 章 使用 Dojo···· 405

第 13 章 基于 Dojo 的动态树····· 462

第 14 章 使用 DWR··· 494

第 15 章 基于 DWR 的 Ajax 应用:即时消息系统····· 558