第1篇 Java for Flash基础入门
第 章 开发和运行环境的安装与配置 3
1.1 新架构的优点 3
1.2 安装. 配置开发与运行环境 5
1.2.1 安装和配置后端运行环境 5
1.2.2 安装开发和调试环境 9
第2章 基本JSP和Java语法入门 11
2.1 JSP网页的工作原理 11
2.1.1 服务器端怎样动态创建网页 12
2.1.2 了解JSP指令 13
2.2 变量的定义 13
2.2.1 变量的数据类型 14
2.2.2 声明和命名变量 15
2.2.3 常量 16
2.2.4 数据类型转换 17
2.2.5 变量的作用范围和生命周期 17
2.2.6 定义和使用字符串 19
2.2.7 定义和使用数组 20
2.3 流程控制 21
2.3.1 if…else条件语句 22
2.3.2 do…while循环 23
2.3.3 for循环 25
2.3.4 swit h条件语句 25
2.3.5 其他的流程控制 26
2.3.6 try…catch…finally语句 27
2.3.7 throw语句 29
2.4 数据类型和运算 29
2.4.1 算术运算符 29
2.4.2 字符串运算符 30
2.4.3 比较运算符和逻辑运算符 30
2.4.4 位运算符 31
2.4.5 赋值运算符 32
2.4.6 其他运算符 33
2.4.7 运算符的使用规则
2.5 程序注释 35
第3章 使用JDBC连接到数据库 37
3.1 理解数据库连接和配置数据源 37
3.1.1 理解数据库连接
3.1.2 理解数据库连接驱动
3.1.3 通过ODBC连接数据库 40
3.2 使用JSP连接和操作数据库 42
3.2.1 基本数据库查询操作 42
3.2.2 使用while循环列出数据库内容 43
3.2.3 修改数据 44
3.2.4 操作数据库结构 47
3.3 使用JDBC操控数据库 47
3.3.1 使用JDBC的基本步骤 47
3.3.2 使用Statement对象 50
3.4 使用ResultSet对象 58
第4章 类的创建和面向对象的Java开发 61
4.1 关于面向对象设计和类 61
4.2 创建和使用类 62
4.2.1 定义方法 63
4.2.2 方法的重载 63
4.2.3 构造方法和析构方法 64
4.2.4 类的继承 65
4.2.5 方法的覆载 66
4.2.6 在类中使用final修饰符 67
4.3 抽象方法. 抽象类和接口 67
4.3.1 抽象方法和抽象类 67
4.3.2 接口. 继承和实现 68
4.4 访问类的方法和属性 69
4.4.1 导入类 69
4.4.2 控制成员访问 70
4.4.3 访问类的属性和方法 71
4.4.4 区别实例成员和类成员 73
4.5 Java类的编译 73
第5章 Java for Flash动态网站开发基础入门 75
5.1 Flash影片应用程序和服务器通信技术及原理 75
5.1.1 浏览器怎样在服务器接收和发送数据 76
5.1.2 Flash影片应用程序接收和发送数据 78
5.2 ActionScript用来传递和接收数据的方法 81
5.2.1 操作数据库 82
5.2.2 使用LoadVars对象传递和接收数据 86
5.2.3 使用XML对象传递和接收数据 88
5.3 Flash影片应用程序的安全性 90
5.3.1 Flash Player的安全性限定 91
5.3.2 Flash影片应用程序的安全性原理 91
5.3.3 关于URL编码—从文本文档中读取特殊字符 92
第2篇 Flash网络应用程序和Flash Remoting
第6章 AMF-RPC for Java基础入门 95
6.1 AMF-RPC技术简介 95
6.1.1 安装和配置AMF-RPC开发环境 96
6.1.2 定义一个新的Java应用程序 100
6.1.3 使用Flash和文本编辑器创建应用程序 102
6.1.4 AMF-RPC技术的功能 104
6.2 使用Flash Remoting MX访问远程服务的3个步骤 105
6.2.1 为使用Flash Remoting MX引用ActionScript类 106
6.2.2 连接到Flash Remoting MX服务 107
6.2.3 调用远程服务方法,90传递参数,90处理结果 109
6.3 为使用Flash Remoting MX创建应用程序服务器方法 110
6.3.1 Java Servlet技术 111
6.3.2 Servlet的生命周期 117
6.3.3 Servlet和Flash Remoting MX的数据绑定 120
第7章 Flash Remoting MX结合JSP网页的应用 123
7.1 应用Flash Remoting MX调用JSP网页 123
7.1.1 了解JSP 123
7.1.2 使用Flash和Dreamweaver创建应用程序 124
7.2 创建JSP网页作为应用程序服务器方法 126
7.2.1 Java Server Page技术 126
7.2.2 JSP页面中的JavaBeans组件 130
7.3 JSP和Flash Remoting MX的数据绑定 132
第8章 使用Flash Remoting MX操控数据库 133
8.1 应用Flash Remoting MX技术创建数据库应用程序 133
8.1.1 创建数据库 133
8.1.2 使用JDBC将数据绑定到Flash Remoting MX 134
8.1.3 将JSP部署成Servlet以应用于Flash影片应用程序 135
8.1.4 创建Flash影片应用程序 136
8.2 使用RowSet对象 145
8.2.1 使用RowSet对象返回记录集 146
8.2.2 理解RowSet 149
8.2.3 创建和应用RowSet 149
第9章 在Flash影片应用程序中处理结果和结果集对象 151
9.1 接收简单的数据类型 151
9.2 Flash Remoting MX接收结果集数据 152
9.2.1 结果集数据和RecordSet对象 152
9.2.2 把结果集数据传递到Flash影片应用程序 153
9.3 使用RecordSet对象处理记录集数据 155
9.3.1 使用Flash UI组件和Re ordSet对象 155
9.3.2 从RecordSet对象返回值 160
9.3.3 使用RecordSet对象提示 160
9.3.4 筛选和排序记录集 161
9.3.5 编辑RecordSet对象数据 162
9.4 使用DataGlue类处理记录集数据 163
9.4.1 使用DataGlue.bindFormatStrings方法绑定记录集 163
9.4.2 使用DataGlue.bindFormatFunction方法绑定记录集 164
9.4.3 DataGlue类的数据处理方式 165
9.5 使用RemotingConnector组件和数据绑定 166
9.5.1 编写脚本代码使用RemotingConnector组件 166
9.5.2 使用RemotingConnector组件的数据绑定功能 168
9.5.3 RemotingConnector组件参数 171
第10章 Flash Remoting MX融入Java应用程序框架 173
10.1 Flash影片应用程序的优点 173
10.2 Flash Remoting MX for Java应用程序的部署 175
10.2.1 了解Java 应用程序 175
10.2.2 使用Flash Remoting MX for Java 180
10.3 Java应用程序服务器的配置 182
10.3.1 配置JDBC数据源 182
10.3.2 端口和虚拟主机 183
10.3.3 日志文件 184
10.4 为命令行工具设置类路径(CLASSPATH) 185
第11章 Flash Remoting MX结合JavaBeans 和Java类 187
11.1 Java相关技术 187
11.2 JavaBeans和Java类 189
11.2.1 Java网络应用程序的三层架构模型 189
11.2.2 JavaBeans开发与Java类开发 190
11.2.3 Java和Flash影片应用程序之间的Session 191
11.3 从Flash 影片应用程序调用JavaBeans和Java类 192
11.3.1 从Flash 影片应用程序调用JavaBeans 192
11.3.2 从Flash影片应用程序调用Java类 194
11.3.3 对比JavaBeans和Java类 195
11.3.4 在Flash影片应用程序中调用JavaBeans和Java类的步骤 196
11.3.5 使JavaBeans和Java类适用于Flash Remoting MX 197
11.4 使用JavaBeans返回数据库记录 198
11.4.1 创建JavaBeans 198
11.4.2 部署JavaBeans 200
11.4.3 创建Flash影片应用程序 200
第12章 Flash Remoting MX结合EJB 203
12.1 为应用Flash Remoting MX创建Enterprise JavaBeans 203
12.1.1 什么是Enterprise JavaBeans 203
12.1.2 Enterprise JavaBeans的组成 205
12.1.3 Enterprise JavaBeans的调用 209
12.1.4 在Resin中使用EJB 210
12.2 使用Flash Remoting MX调用EJB的Flash影片 216
12.3 使用Flash Remoting MX访问EJB的4个步骤 217
12.3.1 连接到Flash Remoting MX服务 218
12.3.2 调用远程服务方法的一个方法创建EJB对象 219
12.3.3 使用EJB对象调用服务方法,168传递参数,168处理结果 219
12.4 创建有状态Session Bean作为应用程序服务器方法 220
12.4.1 有状态Session Bean池 220
12.4.2 创建有状态Session Bean 221
12.4.3 创建Flash影片应用程序调用EJB 223
12.5 创建Entity Bean作为应用程序服务器方法 224
12.5.1 什么是Entity Bean 224
12.5.2 创建Entity Bean 229
12.5.3 创建Flash影片应用程序调用EntityBean 238
第13章 Flash Remoting MX结合JMX 241
13.1 安装和配置JRun应用程序服务器 241
13.1.1 安装JRun应用程序服务器 241
13.1.2 启动应用程序服务器 242
13.2 JMX MBeans简介 245
13.2.1 什么是JMX 245
13.2.2 MBean 247
13.2.3 JMX的优点 249
13.2.4 JRun中的JMX MBean 249
13.3 从Flash影片应用程序调用JMX MBean 249
13.3.1 获取samples服务器的部署信息 250
13.3.2 在Flash影片应用程序中调用JMX MBean的步骤 254
第14章 状态管理. 安全和Java应用程序框架 257
14.1 理解Session和Cookie 258
14.1.1 什么是Cookie 258
14.1.2 什么是Session 258
14.1.3 Session和Cookie的使用环境 263
14.2 Java使用者状态管理功能的应用 264
14.2.1 使用Cookie 264
14.2.2 使用Flash影片应用程序创建和使用“Cookie” 268
14.2.3 Resin中的Session管理 269
14.3 应用程序服务器和Flash Remoting MX for Java的安全 273
14.3.1 在Java中使用身份验证 273
14.3.2 使用Flash Remoting MX配合JRun的安全机制 274
14.3.3 使用FlashGatekeeper 277
第15章 在Flash网络应用程序中应用XML(一)—基础应用 281
15.1 Java和XML 281
15.2 XML处理工具 282
15.3 对比使用DOM. SAX. JDOM和JAXP 283
15.3.1 使用Java类操作XML 284
15.3.2 使用Web组件操作XML 288
15.3.3 使用JDOM 290
15.4 在Flash影片应用程序中使用XML 292
15.4.1 在Flash影片应用程序中直接使用XML文档 293
15.4.2 使用XMLConnector组件应用Web XML数据 296
15.5 使用Flash Remoting MX返回XML数据 300
15.5.1 创建Java应用程序返回XML文档对象 300
15.5.2 创建Flash影片应用程序处理Java应用程序返回的结果 303
15.5.3 使用JDOM返回XML文档对象 305
15.5.4 创建Java应用程序返回XML字符串 309
15.5.5 使用flashgateway.io.ASXMLString 312
15.6 Flash Remoting MX与XMLConne tor组件的对比 316
第16章 在Flash网络应用程序中应用XML(二)—使用Resolver组件 317
16.1 Connector组件. Resolver组件和DataSet组件 317
16.1.1 基本知识 317
16.1.2 什么是Resolver,222它怎样与DataSet结合使用 318
16.1.3 为什么要使用Resolver组件 319
16.2 使用XML实施对数据库的操作 319
16.2.1 Update Packet数据格式 319
16.2.2 Result Packet数据格式 320
16.2.3 在服务器上更新字段 321
16.2.4 关于事务ID和操作ID 322
16.2.5 DataSet如何处理错误 322
16.2.6 在服务器应用程序中解析Update Packet 322
16.3 RDBMSResolver组件和DataSet组件的结合使用 324
16.3.1 创建Java应用程序解析Update Packet 324
16.3.2 创建Flash影片应用程序 328
16.4 XUpdateResolver组件和DataSet组件的结合使用 332
16.4.1 为什么使用XUpdate 333
16.4.2 了解XPath 333
16.4.3 了解XSL和XSLT 337
16.4.4 从XPath和XSL到XQuery 338
16.4.5 从XQuery到XUpdate语法 338
16.4.6 使用XUpdateResolver组件 343
16.5 基于XML的数据集成 350
16.5.1 使用数据连接 352
16.5.2 使用数据管理 352
第17章 在Flash网络应用程序中应用XML(三)—调用Web服务 355
17.1 使用WebServiceConne tor组件直接调用Web服务 355
17.1.1 查看Google搜索服务的接口. 方法和属性 356
17.1.2 创建Flash影片来使用Google搜索服务 358
17.2 使用Flash Remoting MX语法调用Web服务 362
17.2.1 使用Dreamweaver创建SOAP代理 362
17.2.2 使用Flash Remoting MX调用Web服务 364
第18章 在Flash网络应用程序中应用XML(四)—使用XML-RPC和WDDX 369
18.1 什么是XML-RPC 369
18.1.1 XML-RPC协议 370
18.1.2 配置Java XML-RPC实现 372
18.2 使用Java XML-RPC 372
18.2.1 编写客户端 372
18.2.2 编写服务端 373
18.2.3 基本应用指南 375
18.3 使用Flash XML-RPC 377
18.3.1 下载和配置xmlrp flash 377
18.3.2 使用xmlrp flash进行远程调用 377
18.4 使用WDDX 378
18.4.1 WDDX规范格式 378
18.4.2 使用WDDX函数库处理数据包 379
18.4.3 使用Flash WDDX 381
第19章 使用NetServi es和Connection对象应用Flash Remoting MX 387
19.1 在Flash影片应用程序中调用JavaBeans和Java类 387
19.1.1 连接到Flash Remoting MX服务 389
19.1.2 调用服务端方法,269传递参数,269处理结果 390
19.2 使用NetServices访问EJB 391
19.3 在Flash影片应用程序中调用JMX MBean的步骤 393
19.4 使用Connection.conne t方法和Connection. all方法调用远程服务方法 394
第20章 深入Flash Remoting MX框架基本原理 397
20.1 应用Flash Remoting MX构建的Flash影片应用程序架构 397
20.1.1 理解Flash Remoting MX开发环境架构 397
20.1.2 使用Flash Remoting MX设计模式 398
20.1.3 理解Flash Remoting MX for Java目录结构 400
20.2 深入Flash Remoting MX网关和服务适配器 401
20.2.1 应用Flash Remoting MX for Java 401
20.2.2 关于AMF 402
20.2.3 Flash Remoting MX和数据类型 403
20.3 调用远程服务方法和处理调用结果 407
20.3.1 调用远程服务方法 407
20.3.2 定义远程服务方法 408
20.3.3 处理远程服务调用结果 408
第21章 AMF-RPC的开源实现OpenAMF 413
21.1 安装和配置OpenAMF开发环境 413
21.2 使用OpenAMF的Flash影片应用程序 414
21.3 使用OpenAMF 415
21.3.1 使用 OpenAMF直接调用Web服务 415
21.3.2 使用增量记录集 419
21.3.3 调用EJB 421
21.4 Resin JMX和OpenAMF 424
21.4.1 使用J控制台 424
21.4.2 通过OpenAMF调用JMX MBean 427
第3篇 Flash网络应用程序和FMS
第22章 FMS应用基础入门 431
22.1 安装和配置Flash Media Server 2服务器运行环境 433
22.1.1 关于安装的文件 433
22.1.2 启动服务器 434
22.1.3 安装Flash Media Server服务器更新 434
22.2 安装开发和调试环境 435
22.2.1 安装创作环境 435
22.2.2 安装Flash Media Server 2组件 435
22.2.3 安装. 配置麦克风和照相机 435
22.3 创建第一个Flash通信应用程序 437
22.4 Flash Player设置功能 438
22.4.1 安全性和本地存储设置 439
22.4.2 麦克风和照相机侦测与设置 441
第23章 使用FMS连接到Java应用程序服务器 443
23.1 Flash Remoting MX和FMS 443
23.1.1 NetServices类 443
23.1.2 创建一个通信应用程序 444
23.1.3 使用FMS NetServices类访问远程服务的3个步骤 445
23.1.4 使用服务端NetConnection对象访问远程服务 446
23.2 处理数据库查询 447
23.2.1 创建Flash通信应用程序处理数据 447
23.2.2 创建Flash影片应用程序 448
23.3 使用FMS验证客户端连接 450
23.3.1 使用FMS连接应用程序服务器验证客户端连接 451
23.3.2 使用Ticket方式验证客户端连接 454
第4篇 大规模开发. 调试与部署
第24章 调试. 出错与异常情况处理 463
24.1 错误和异常情况的不同 463
24.2 调试应用Flash Remoting MX的Flash影片应用程序 463
24.2.1 使用Debugger工具 464
24.2.2 使用NetDebug和NetConnection Debugger面板 471
24.3 设置和查看Flash Remoting MX日志 479
24.4 在Flash影片应用程序中使用Java 应用程序异常情况处理 479
24.4.1 使用结果处理函数处理异常和出错信息 480
24.4.2 使用状态处理函数处理异常和出错信息 480
第25章 开发网上餐厅系统—架构的规划与设计 485
25.1 规划. 设计网络应用程序工程 485
25.1.1 选用开发和运行平台 486
25.1.2 数据库的选择 486
25.1.3 创建JDBC连接 486
25.1.4 规划应用程序的结构 486
25.1.5 创建应用程序 487
25.2 创建主引导程序 488
25.2.1 主引导程序模块的布局 488
25.2.2 创建导航条 489
25.2.3 实现顶部广告模块 491
25.2.4 公共信息—日期和天气 494
25.2.5 公共信息—促销菜肴和特色菜肴 498
25.2.6 登录系统的设计和制作 505
25.3 小组协作创建内容模块 513
第26章 开发网上餐厅系统—项目小组协作创建功能模块 515
26.1 创建“首页”(home)模块 515
26.2 创建“客户中心”(user)模块 517
26.2.1 创建Flash影片应用程序完成“客户中心”模块功能 518
26.2.2 编写服务端应用程序代码实现功能 527
26.3 创建“特色菜肴”(food)模块 530
26.3.1 创建Flash影片应用程序完成“特色菜肴”模块功能 531
26.3.2 编写服务端应用程序代码实现功能 541
26.4 创建“预订座位”(reserve)模块 545
26.4.1 准备必要的资源 546
26.4.2 创建Flash影片应用程序完成“预订座位”模块功能 550
26.4.3 编写服务端应用程序代码实现功能 559
26.5 创建“预订快餐”(snack)模块 562
26.6 创建“御店史话”(history)模块 562
26.6.1 创建样式表 562
26.6.2 创建应用CSS样式表的HTML文本 564
26.6.3 创建Flash影片应用程序处理CSS和HTML文档 567
26.7 创建“食疗食补”(nutrition)模块 569
26.7.1 创建Tree组件节点内容 569
26.7.2 创建Flash影片应用程序完成“食疗食补”模块功能 571
26.7.3 制作资源文档 574
26.8 创建“管理中心”(manage)模块 574
26.8.1 创建Flash影片应用程序完成“管理中心”模块功能 575
26.8.2 编写服务端应用程序代码实现功能 583
26.9 部署应用程序 587
附录A Flash Remoting MX客户端组件ActionScript语法精讲 591
A.1 设置Flash影片应用程序以使用 Flash Remoting MX ActionScript 2.0 591
A.2 语法详解 591
A.2.1 类集合mx.data.components 592
A.2.2 类集合mx.remoting 595
A.2.3 类集合mx.remoting.debug 615
A.2.4 类集合mx.rp 617
A.2.5 类集合mx.services 619379<