目 錄
第一部分 用Java編寫應用小程序
第1章 什么是Java
1.1作為Web編程語言的Java
1.2作為應用程序編程語言的Java
1.3Java的新特性
1.4作為內嵌式系統(tǒng)語言的Java
第2章 在Web頁中嵌入Applet
2.1沒有Java?沒問題
2.2傳遞applet的參數(shù)
2.3加快applet的啟動速度
第3章 應用小程序的安全約束
3.1應用小程序的安全性
3.2文件存取約束
3.3網絡約束
3.4其他安全約束
3.5免除安全約束
3.5.1用數(shù)字化簽名增加權限
3.5.2建立自定義的安全管理器
第4章 圖像顯示
4.1Java圖像
4.2簡單圖像的顯示
4.3制作自己的圖像
4.4其他圖像格式的顯示
4.5圖像處理
4.6圖像色彩的過濾
4.7下載圖像
第5章 動畫圖像
5.1動 畫
5.2動畫驅動器
5.3用圖像序列產生動畫
5.4用圖像局部的變化產生動畫
5.5用過濾器產生動畫
5.6調色板的輪轉
5.7圖形動畫
5.7.1整屏刷新
5.7.2用XOR制作動畫
5.8消除閃爍
第6章 與web服務器通信
6.1Java和Web服務器
6.2用URL類獲取文件
6.3用報路獲取文件
6.4用GET進行查詢
6.5用URL類發(fā)送數(shù)據(jù)
6.6用報路發(fā)送數(shù)據(jù)
6.7支持Cookie協(xié)議
第7章 構造更精巧的表單
7.1更精巧的表單
7.2使用AWT構造表單
7.3在客戶機端檢查錯誤
7.4添加上下文相關的幫助
7.5構造動態(tài)表單
7.6在應用小程序中加載另一URL
7.7創(chuàng)建帶熱點的圖像地圖
第8章 用應用小程序讀寫文件
8.1應用小程序和文件
8.2使用應用小程序的JFS文件系統(tǒng)
8.2.1用JFS打印文件
8.2.2從JFS訪問其他Web服務器
8.3用HTTPPost保存文件
8.4用FTP來存儲和獲取文件
8.4.1發(fā)送FTP命令
8.4.2建立FTP會話
8.4.3發(fā)送簡單的FTP命令
8.4.4建立數(shù)據(jù)連接
第9章 創(chuàng)建可重用的圖形組件
9.1可重用的圖形組件
9.2命令模式
9.3創(chuàng)建可重用的圖像按鈕
9.3.1設置畫布的大小
9.3.2處理輸入事件
9.3.3繪制畫布
9.3.4監(jiān)視圖像的更新
9.3.5創(chuàng)建CommandImageButton
9.4使用observer接口
9.4.1模型-視圖-控制器范例
9.4.2Observable類和模型-視圖-控制器范例
9.5其他類中應用observable類
第10章 應用小程序間的通信
10.1定位其他應用小程序
10.2利用管道流交換數(shù)據(jù)
10.3創(chuàng)建多客戶管道
10.4與單個對象共享信息
第11章 應用小程序發(fā)送電子函件
11.1發(fā)送電子函件
11.2用SMTP協(xié)議發(fā)送電子函件
11.3用POP3協(xié)議訪問郵箱
第12章 保護應用小程序代碼
12.1防止未授權使用代碼
12.2在代碼中嵌入版權聲明
12.3檢驗應用小程序的出處
12.4隱藏應用小程序的信息
12.5運行程序中的迷惑法
12.5.1使所有的函數(shù)名和變量名無意義
12.5.2偶爾執(zhí)行無用的計算或循環(huán)
12.5.3把小數(shù)字隱藏在字符串中
12.5.4創(chuàng)建大方法
12.5.5將方法放在子類中展開
12.5.6使用商業(yè)性迷惑器
第二部分 Java應用程序
第13章 把應用小程序作為應用程序運行
13.1應用小程序和應用程序的區(qū)別
13.2把應用小程序作為應用程序運行
13.3應用小程序的運行環(huán)境
13.4創(chuàng)建應用小程序上下文
第14章 創(chuàng)建自己的類檔案庫文件
14.1類檔案庫文件
14.2用Info-ZIP創(chuàng)建自己的檔案庫文件
14.3查看打包檔案庫文件的內容
14.4直接往瀏覽器庫中添加類
14.5用其他檔案打包器創(chuàng)建類檔案文件
14.6創(chuàng)建InternetExplorer的柜打包文件
第15章 通過JDBC訪問數(shù)據(jù)庫
15.1關系數(shù)據(jù)庫的數(shù)據(jù)組織
15.1.1使用SQL
15.1.2用連接實現(xiàn)多表數(shù)據(jù)組合
15.1.3內部連接
15.1.4外部連接
15.1.5減連接
15.1.6連接和SQL語句常識
15.2設計客戶/服務器數(shù)據(jù)庫應用程序
15.2.1客戶/服務器系統(tǒng)的層次
15.2.2游標處理
15.2.3ODBC游標類型
15.2.4復制
15.3用JDBC訪問數(shù)據(jù)庫
15.3.1JDBC工作機制
15.3.2JDBC安全模型
15.3.3用JDBC-oDBC橋訪問ODBC數(shù)據(jù)庫
15.3.4JDBC類概論
15.3.5JDBC應用程序剖析
15.3.6JDBCAPI示例
15.4Connection類
15.5處理SQL語句
15.5.1建立和使用直接SQL語句
15.5.2建立和使用編譯SQL語句(PreparedStatement)
15.5.3調用存儲過程(CallableStatement)
15.6在JDBC中檢索結果
15.7處理JDBC中的例外——SQLException類
15.8處理JDBC中的例外——SQLWarnings類
15.9處理日期和時間
15.9.1java.sq1.Date
15.9.2java.sql.Time
15.9.3java.sq1.Timestamp
15.10處理SQL類型
15.11JDBC前景
第三部分 創(chuàng)建三層分布式應用程序
第16章 用RML創(chuàng)建三層分布式應用程序
16.1創(chuàng)建三層應用程序
16.2RMI特性
16.3建立RMI服務器
16.3.1定義遠程接口
16.3.2服務器實現(xiàn)
16.3.3創(chuàng)建占位小程序類
16.4創(chuàng)建RMI客戶機
16.5創(chuàng)建對等RMI應用程序
16.6無用存儲單元收集、遠程對象和對等
第17章 創(chuàng)建CORBA客戶機
17.1定義IDL接口
17.2編譯JAVA客戶機的IDL接口
17.3編寫客戶機應用小程序
17.4例外處理
17.5CGI程序、Java.net.*和Java.io.*不一定是最佳選擇
17.6使用動態(tài)調用接口和接口倉庫
17.7使用過濾器
17.8關于分布式系統(tǒng)體系結構的思考
第18章 在java中使用CORBALDL
18.1什么是CORBA
18.2Sun提供的IDL到Java映射
18.2.1IDL模塊
18.2.2IDL常量
18.2.3IDL數(shù)據(jù)類型
18.2.4枚舉類型
18.3結構
18.3.1聯(lián)合
18.3.2序列和數(shù)組
18.3.3例外
18.3.4接口
18.3.5屬性
18.4在應用小程序中使用CORBA
18.5用JavaIDL創(chuàng)建CORBA客戶機
18.6用VisiBroker創(chuàng)建CORBA客戶機
第19章 創(chuàng)建CORBA服務器
19.1創(chuàng)建基本CORBA服務器
19.1.1使用IDL結構定義的類
19.1.2VisiBroker框架程序
19.1.3使用visiBroker的TIE接口
19.1.4JavaIDL框架程序
19.2在CORBA中創(chuàng)建回調
19.3用CORBA包裝現(xiàn)有對象
19.3.1實現(xiàn)CORBA定義類型的映射
19.3.2創(chuàng)建遠程方法包裝
19.3.3實現(xiàn)包裝的回調
第四部分 加速Java
第20章 增強圖形性能
20.1用雙緩沖區(qū)法加速繪圖
20.1.1運行時檢測最佳繪圖方式
20.1.2編寫自動檢測的update方法
20.2選擇修改
20.3重畫改變區(qū)域
第21章 下載策略
21.1霍夫曼編碼和LZ壓縮法
21.2延遲下載
21.3后臺下載
21.4提供本地庫
21.4.1為Hotjava和Appletviewer安裝本地庫
21.4.2為Netscape安裝本地庫
21.4.3為InternetExp1orer安裝本地庫
21.5包格式下載類
21.5.1NetscapeNavigator3的包下載
21.5.2打包文件的類加載器
21.6用JAR格式或柜打包格式存儲類
第22章 快速下載圖像
22.1降低圖像文件大小
22.2圖像片
22.3創(chuàng)建另一個圖形環(huán)境
22.4在圖像片中存儲圖像局部
第五部分 JavaWeb服務器
第23章 在Java中創(chuàng)建web服務
23.1用.Java對象代替CGI
23.2服務小程序API
23.3將Web服務器作為計算服務器
23.4在.Java應用程序中加入Web訪問
23.5將來升級到Web服務器
第24章 為Jeeves編寫Web服務器
24.1什么是Jeeves
24.2JeevesHTTP服務器
24.2.1回顧結構
24.2.2安裝和運行JeevesHTTP服務器
24.2.3管理JeevesWeb服務器
24.2.4用.Java驅動程序的瀏覽器管理Jeeves
24.2.5修改基本web服務器參數(shù)
24.2.6配置web服務器日志
24.2.7創(chuàng)建文件別名
24.2.8配置MIME
24.2.9將服務小程序加載進Web服務器
24.2.10創(chuàng)建服務小程序別名
24.2.11HTTP服務器安全機制
24.2.12服務小程序安全機制
24.2.13保護Web資源
24.2.14在安全域中增加用戶
24.2.15創(chuàng)建用戶組
24.2.16創(chuàng)建和修改ACL
24.2.17用服務小程序擴展Jeeves功能
24.2.18使用服務小程序API
24.2.19擴展servlet類
24.2.20通過ServletResponse接口發(fā)送信息
24.2.21通過ServletRequest接口接收信息
24.2.22通過ServletContext接口獲取信息
24.3使用Jeeves開發(fā)工具包
24.3.1使用FormServ1et處理表單輸入
24.3.2用過濾器接口在HTML頁上嵌入服務小程序
24.3.3使用JeevesHTML類生成HTML
24.4建立數(shù)據(jù)庫服務小程序
24.4.1從用戶那里獲取信息
24.4.2將服務小程序連接到JDBC數(shù)據(jù)庫
24.4.3在數(shù)據(jù)庫中插入數(shù)據(jù)
24.4.4搜尋數(shù)據(jù)庫
24.5用Jeeves建立一個簡單的自動代理系統(tǒng)
24.5.1利用對象串行化在因特網上傳遞代理
24.5.2建立遠程代理機構
24.5.3創(chuàng)建一般代理接口
24.5.4實現(xiàn)數(shù)據(jù)庫查找代理
24.5.5建立出發(fā)地代理機構
24.5.6發(fā)送代理
24.5.7匯報代理
第25章 為Jigsaw編寫Web服務
25.1回顧體系結構
25.1.1端口監(jiān)控模塊處理HTTP協(xié)議
25.1.2資源模塊管理服務器信息空間
25.1.3通過對象持續(xù)保持服務器狀態(tài)
25.1.4資源過濾器在請求前后的處理
25.2Jigsaw接口
25.2.1HTTPResource類
25.2.2FilteredResource類
25.2.3DirectoryResource類
25.2.4FileResource類
25.3安裝和設置JigsawHTTP服務器
25.4在Jigsaw服務器中增加內容
25.5用Java擴展服務器
25.6用Java編寫資源過濾器
25.7用Java處理表單和POST方法
第六部分 Java的安全性
第26章 用數(shù)字化簽名保證應用小程序的安全
26.1什么是數(shù)字化簽名
26.2允許簽名的應用小程序擁有更多的訪問權限
26.3利用第三方為應用小程序簽名
26.4數(shù)字化簽名的潛在安全問題
26.4.1使用假的簽名
26.4.2接收舊軟件
26.4.3對簽名應用小程序的誤信
26.4.4運行假Web瀏覽器
26.5獲得數(shù)字化簽名證明
26.6數(shù)字化簽名的其他用途
第27章 數(shù)據(jù)加密
27.1選擇適當?shù)募用芊N類
27.2免受惡意者攻擊
27.2.1防止重放攻擊
27.2.2不要在應用小程序中存儲密鑰
27.2.3使用公用密鑰加密來交換會話密鑰
27.2.4用安全HTTP制止假冒
27.3獲取加密軟件
27.3.1獲得安全報路(socket)庫一SSLava
27.3.2獲得Cryptix庫
27.3.3獲得AcmeCrypto包
第28章 安全訪問遠程系統(tǒng)
28.1獲得安全Web服務器
28.2防止假冒
28.3訪問遠程數(shù)據(jù)
28.4向客戶傳遞密鑰
28.4.1不要重新使用對稱密鑰
28.4.2使用公用密鑰加密來獲得私用密鑰
28.4.3將私用密鑰作為應用小程序參數(shù)傳遞
28.5實現(xiàn)單客戶安全服務器
28.6實現(xiàn)多客戶安全服務器
28.7創(chuàng)建其他安全遠程訪問程序
第七部分 在Web上利用Java進行貿易
第29章 創(chuàng)建Java購物車
29.1設計基礎購物車
29.2創(chuàng)建購物車用戶接口
29.3創(chuàng)建目錄應用小程序
29.4獲取購物車應用小程序
第30章 執(zhí)行安全事務
30.1讓客戶用數(shù)字簽定單
30.2在所有網絡通信中使用加密
30.3為Netscape服務器創(chuàng)建Java服務
30.3.1創(chuàng)建服務器端的“HelloWorld”
30.3.2安裝新的服務器端的Java應用小程序
30.3.3在服務器端應用小程序中控制表單
30.3.4將文件作為響應發(fā)送
30.3.5返回多重響應
30.3.6在應用小程序調用間維護信息
30.4讓服務器應用小程序在不同的Web服務器上工作
30.5執(zhí)行安全事務
第31章 Java電子商務機構(JECF)
31.1電子商務的難點
31.1.1信息盜竊
31.1.2欺詐程序
31.1.3專用解決方案
31.1.4靜態(tài)解決方案
31.1.5平臺無關
31.2用.JECF創(chuàng)建在線服務
31.3在皮夾數(shù)據(jù)庫中存儲信息
31.3.1保證數(shù)據(jù)安全
31.3.2執(zhí)行事務
31.4用JECF實現(xiàn)購物車應用小程序
31.5用字體卡提供服務
31.5.1用付款字體卡注冊付款
31.5.2創(chuàng)建其他皮夾服務
31.5.3保證字體的安全
31.5.4處理系統(tǒng)錯誤
31.5.5JECF現(xiàn)狀
40.4.1創(chuàng)建簡明的自編文件界面
40.4.2避免無關的圖片和信息
40.4.3保持可讀性
40.4.4支持多輸入源
40.5為小型設備創(chuàng)建可重用組件
40.5.1將布局管理器CardLayout作為堆棧使用
40.5.2創(chuàng)建鍵盤/小鍵盤輸入過濾器
40.5.3為光筆和觸摸屏用戶創(chuàng)建彈出式小鍵盤