第1篇 Java for Flash基礎入門
第 章 開發(fā)和運行環(huán)境的安裝與配置 3
1.1 新架構的優(yōu)點 3
1.2 安裝. 配置開發(fā)與運行環(huán)境 5
1.2.1 安裝和配置后端運行環(huán)境 5
1.2.2 安裝開發(fā)和調試環(huán)境 9
第2章 基本JSP和Java語法入門 11
2.1 JSP網頁的工作原理 11
2.1.1 服務器端怎樣動態(tài)創(chuàng)建網頁 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循環(huán) 23
2.3.3 for循環(huán) 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 運算符的使用規(guī)則
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循環(huán)列出數據庫內容 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章 類的創(chuàng)建和面向對象的Java開發(fā) 61
4.1 關于面向對象設計和類 61
4.2 創(chuàng)建和使用類 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 區(qū)別實例成員和類成員 73
4.5 Java類的編譯 73
第5章 Java for Flash動態(tài)網站開發(fā)基礎入門 75
5.1 Flash影片應用程序和服務器通信技術及原理 75
5.1.1 瀏覽器怎樣在服務器接收和發(fā)送數據 76
5.1.2 Flash影片應用程序接收和發(fā)送數據 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開發(fā)環(huán)境 96
6.1.2 定義一個新的Java應用程序 100
6.1.3 使用Flash和文本編輯器創(chuàng)建應用程序 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創(chuàng)建應用程序服務器方法 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創(chuàng)建應用程序 124
7.2 創(chuàng)建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技術創(chuàng)建數據庫應用程序 133
8.1.1 創(chuàng)建數據庫 133
8.1.2 使用JDBC將數據綁定到Flash Remoting MX 134
8.1.3 將JSP部署成Servlet以應用于Flash影片應用程序 135
8.1.4 創(chuàng)建Flash影片應用程序 136
8.2 使用RowSet對象 145
8.2.1 使用RowSet對象返回記錄集 146
8.2.2 理解RowSet 149
8.2.3 創(chuàng)建和應用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影片應用程序的優(yōu)點 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開發(fā)與Java類開發(fā) 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 創(chuàng)建JavaBeans 198
11.4.2 部署JavaBeans 200
11.4.3 創(chuàng)建Flash影片應用程序 200
第12章 Flash Remoting MX結合EJB 203
12.1 為應用Flash Remoting MX創(chuàng)建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 調用遠程服務方法的一個方法創(chuàng)建EJB對象 219
12.3.3 使用EJB對象調用服務方法,168傳遞參數,168處理結果 219
12.4 創(chuàng)建有狀態(tài)Session Bean作為應用程序服務器方法 220
12.4.1 有狀態(tài)Session Bean池 220
12.4.2 創(chuàng)建有狀態(tài)Session Bean 221
12.4.3 創(chuàng)建Flash影片應用程序調用EJB 223
12.5 創(chuàng)建Entity Bean作為應用程序服務器方法 224
12.5.1 什么是Entity Bean 224
12.5.2 創(chuàng)建Entity Bean 229
12.5.3 創(chuàng)建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的優(yōu)點 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章 狀態(tài)管理. 安全和Java應用程序框架 257
14.1 理解Session和Cookie 258
14.1.1 什么是Cookie 258
14.1.2 什么是Session 258
14.1.3 Session和Cookie的使用環(huán)境 263
14.2 Java使用者狀態(tài)管理功能的應用 264
14.2.1 使用Cookie 264
14.2.2 使用Flash影片應用程序創(chuàng)建和使用“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 創(chuàng)建Java應用程序返回XML文檔對象 300
15.5.2 創(chuàng)建Flash影片應用程序處理Java應用程序返回的結果 303
15.5.3 使用JDOM返回XML文檔對象 305
15.5.4 創(chuàng)建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 創(chuàng)建Java應用程序解析Update Packet 324
16.3.2 創(chuàng)建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 創(chuàng)建Flash影片來使用Google搜索服務 358
17.2 使用Flash Remoting MX語法調用Web服務 362
17.2.1 使用Dreamweaver創(chuàng)建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協(xié)議 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規(guī)范格式 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開發(fā)環(huán)境架構 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開發(fā)環(huán)境 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服務器運行環(huán)境 433
22.1.1 關于安裝的文件 433
22.1.2 啟動服務器 434
22.1.3 安裝Flash Media Server服務器更新 434
22.2 安裝開發(fā)和調試環(huán)境 435
22.2.1 安裝創(chuàng)作環(huán)境 435
22.2.2 安裝Flash Media Server 2組件 435
22.2.3 安裝. 配置麥克風和照相機 435
22.3 創(chuàng)建第一個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 創(chuàng)建一個通信應用程序 444
23.1.3 使用FMS NetServices類訪問遠程服務的3個步驟 445
23.1.4 使用服務端NetConnection對象訪問遠程服務 446
23.2 處理數據庫查詢 447
23.2.1 創(chuàng)建Flash通信應用程序處理數據 447
23.2.2 創(chuàng)建Flash影片應用程序 448
23.3 使用FMS驗證客戶端連接 450
23.3.1 使用FMS連接應用程序服務器驗證客戶端連接 451
23.3.2 使用Ticket方式驗證客戶端連接 454
第4篇 大規(guī)模開發(fā). 調試與部署
第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 使用狀態(tài)處理函數處理異常和出錯信息 480
第25章 開發(fā)網上餐廳系統(tǒng)—架構的規(guī)劃與設計 485
25.1 規(guī)劃. 設計網絡應用程序工程 485
25.1.1 選用開發(fā)和運行平臺 486
25.1.2 數據庫的選擇 486
25.1.3 創(chuàng)建JDBC連接 486
25.1.4 規(guī)劃應用程序的結構 486
25.1.5 創(chuàng)建應用程序 487
25.2 創(chuàng)建主引導程序 488
25.2.1 主引導程序模塊的布局 488
25.2.2 創(chuàng)建導航條 489
25.2.3 實現頂部廣告模塊 491
25.2.4 公共信息—日期和天氣 494
25.2.5 公共信息—促銷菜肴和特色菜肴 498
25.2.6 登錄系統(tǒng)的設計和制作 505
25.3 小組協(xié)作創(chuàng)建內容模塊 513
第26章 開發(fā)網上餐廳系統(tǒng)—項目小組協(xié)作創(chuàng)建功能模塊 515
26.1 創(chuàng)建“首頁”(home)模塊 515
26.2 創(chuàng)建“客戶中心”(user)模塊 517
26.2.1 創(chuàng)建Flash影片應用程序完成“客戶中心”模塊功能 518
26.2.2 編寫服務端應用程序代碼實現功能 527
26.3 創(chuàng)建“特色菜肴”(food)模塊 530
26.3.1 創(chuàng)建Flash影片應用程序完成“特色菜肴”模塊功能 531
26.3.2 編寫服務端應用程序代碼實現功能 541
26.4 創(chuàng)建“預訂座位”(reserve)模塊 545
26.4.1 準備必要的資源 546
26.4.2 創(chuàng)建Flash影片應用程序完成“預訂座位”模塊功能 550
26.4.3 編寫服務端應用程序代碼實現功能 559
26.5 創(chuàng)建“預訂快餐”(snack)模塊 562
26.6 創(chuàng)建“御店史話”(history)模塊 562
26.6.1 創(chuàng)建樣式表 562
26.6.2 創(chuàng)建應用CSS樣式表的HTML文本 564
26.6.3 創(chuàng)建Flash影片應用程序處理CSS和HTML文檔 567
26.7 創(chuàng)建“食療食補”(nutrition)模塊 569
26.7.1 創(chuàng)建Tree組件節(jié)點內容 569
26.7.2 創(chuàng)建Flash影片應用程序完成“食療食補”模塊功能 571
26.7.3 制作資源文檔 574
26.8 創(chuàng)建“管理中心”(manage)模塊 574
26.8.1 創(chuàng)建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<