第1章 走進JBuilder 8 1
1.1 Java介紹 1
1.1.1 Java 的歷史 1
1.1.2 Java的特點 2
1.1.3 Java語言的應用前景 4
1.2 JBuilder 8介紹 4
1.2.1 JBuilder的歷史 5
1.2.2 JBuilder特性 5
1.2.3 JBuilder 8的安裝 7
第2章 Java程序入門 11
2.1 JDK開發(fā)環(huán)境 11
2.1.1 使用JDK編譯Java程序 11
2.1.2 執(zhí)行Java程序 12
2.1.3 調試Java程序 13
2.2 JBuilder開發(fā)環(huán)境 14
2.3 Java程序開發(fā)基礎 21
2.3.1 程序結構 21
2.3.2 注釋 22
2.3.3 標識符 22
2.3.4 數(shù)據類型 22
2.3.5 表達式 23
2.3.6 Java程序控制 24
2.4 Java與面向對象 25
2.4.1 對象實例 26
2.4.2 實例變量 26
2.4.3 new操作符 27
2.4.4 點操作符 27
2.4.5 成員函數(shù)定義 27
2.4.6 成員函數(shù)調用 28
2.4.7 this 28
2.4.8 構造函數(shù) 29
2.4.9 繼承 29
2.4.10 靜態(tài) 30
2.4.11 抽象 31
2.5 經典入門實例 32
2.5.1 Hello World小程序(Applet) 32
2.5.2 Hello World程序(Application) 35
2.5.3 基本語法練習 41
2.5.4 面向對象實例 48
第3章 Java小程序 51
3.1 Java Applet介紹 51
3.1.1 小程序結構分析 51
3.1.2 小程序與網頁的結合 53
3.1.3 小程序與多線程 54
3.1.4 動畫小程序 60
3.1.5 縮短小程序裝入時間 65
3.2 抽象窗口工具包AWT 66
3.2.1 使用復選框, 單選按鈕和標簽 67
3.2.2 使用列表. 文本域和選擇框 73
3.3 線程 77
3.3.1 Java線程的幾個概念 77
3.3.2 線程實例 78
第4章 Java高級用戶界面編程 85
4.1 Swing介紹 85
4.2 Swing小程序 86
4.3 事件響應 89
4.4 Swing組件實例演示 89
4.4.1 圖標和標簽 89
4.4.2 按鈕. 復選框. 單選框 101
4.4.3 列表和組合框 109
4.4.4 表 114
4.4.5 樹 118
第5章 Java 多媒體編程 123
5.1 關于JMF技術 123
5.2 最簡單的播放器 125
5.3 JMF基礎知識 129
5.3.1 javax.media包 130
5.3.2 ControllerListener界面 131
5.3.3 Player界面 131
5.3.4 Manager類 132
5.3.5 Manager.createPlayer方法 132
5.3.6 Player.addControllerListener方法 133
5.3.7 Player.prefetch方法 133
5.3.8 RealizeCompleteEvent事件 133
5.3.9 Player.getVisualComponent方法 133
5.3.10 Player.start方法 134
5.4 程序的執(zhí)行過程 134
5.4.1 開始運行 134
5.4.2 構造函數(shù) 134
5.4.3 響應事件 135
5.4.4 運行分析 136
5.5 響應DurationUpdateEvent事件 136
5.5.1 問題分析 136
5.5.2 編寫代碼 137
5.5.3 DurationUpdateEvent事件 138
5.5.4 Time類 138
5.5.5 DurationUpdateEvent.getDuration方法 139
5.5.6 Time.getSeconds方法 139
5.5.7 運行分析 139
5.6 根據狀態(tài)響應TransitionEvent事件 140
5.6.1 問題分析 140
5.6.2 編寫代碼 141
5.6.3 TransitionEvent事件 143
5.6.4 TransitionEvent.getPreviousEvent方法和getCurrentState方法 143
5.6.5 Player的狀態(tài) 143
5.6.6 運行分析 144
5.7 關閉窗口 146
5.7.1 問題分析 146
5.7.2 編寫代碼 147
5.7.3 Player.close()方法 148
5.7.4 運行分析 148
5.8 打開文件 150
5.8.1 問題分析 150
5.8.2 設計界面 150
5.8.3 編寫代碼 152
5.8.4 運行分析 154
5.9 多次打開文件 155
5.9.1 問題分析 155
5.9.2 編寫代碼 156
5.9.3 ControllerClosedEvent事件 157
5.9.4 運行分析 157
5.10 控制面板 158
5.10.1 問題分析 158
5.10.2 編寫代碼 158
5.10.3 player.getControlPanelComponent方法 160
5.10.4 運行分析 160
5.11 循環(huán)放映 162
5.11.1 問題分析 162
5.11.2 設計界面 163
5.11.3 編寫代碼 164
5.11.4 EndOfMediaEvent事件 166
5.11.5 player.setMediaTime方法 166
5.11.6 運行分析 166
5.12 本章小結 167
5.12.1 TransitionEvent事件 167
5.12.2 Controller.realize方法 167
第6章 Java網絡編程 169
6.1 SOAP基礎 169
6.1.1 什么是SOAP 169
6.1.2 構思SOAP 170
6.1.3 HTTP上的SOAP 173
6.2 Web Service Kit for Java開發(fā)包 174
6.2.1 安裝Web Service Kit for Java開發(fā)包 174
6.2.2 開發(fā)包對JBuilder 8的更新 175
6.3 開發(fā)Web Service程序 177
6.3.1 創(chuàng)建SOAP Server 178
6.3.2 創(chuàng)建Bean 181
6.3.3 把Bean導出成Web Service 182
6.3.4 創(chuàng)建客戶端程序 188
6.3.5 調試Web服務程序 188
6.4 理解WSDL 190
6.4.1 什么是WSDL 190
6.4.2 wsdl:definitions標記 191
6.4.3 wsdl:message標記 192
6.4.4 wsdl:part標記 192
6.4.5 wsdl:portType標記 193
6.4.6 wsdl:binding標記 194
6.4.7 wsdl:port標記 195
6.4.8 wsdl:service標記 195
6.4.9 理解WSDL 196
6.5 從wsdl生成代碼 196
6.5.1 [TimeService] deploy.wsdd文件 196
6.5.2 EchoTimeServicePortType.java文件 197
6.5.3 EchoTimeService.java文件 197
6.5.4 EchoTimeServicePortSoapBindingStub.java文件 198
6.5.5 EchoTimeServiceLocator.java文件 198
6.5.6 執(zhí)行過程分析 199
6.6 Axis管理 201
6.6.1 管理Axis模塊 202
6.6.2 訪問Axis Servlet 203
6.6.3 查詢部署信息 203
6.7 Web服務瀏覽器 204
6.7.1 連接到Axis服務器 205
6.7.2 查看服務信息 206
6.7.3 導入WSDL文件 208
6.8 TCP監(jiān)視器 208
6.8.1 創(chuàng)建一個TCP監(jiān)聽配置 209
6.8.2 圖形界面的客戶端程序 210
6.8.3 使用TCP監(jiān)視器監(jiān)聽 212
6.9 相關說明 213
6.9.1 XML名稱空間和架構的位置 213
6.9.2 相對 URI 214
6.9.3 生成URI 214
第7章 JBuilder 數(shù)據庫編程 215
7.1 JDBC簡介 215
7.1.1 什么是JDBC 215
7.1.2 JDBC 和 ODBC比較 215
7.1.3 JDBC 驅動程序的類型 216
7.2 JDBC數(shù)據庫應用程序 217
7.2.1 如何使用 JDBC 217
7.2.2 java.sql.DriverManager 217
7.2.3 java.sql.Connection 218
7.2.4 java.sql.Statement 218
7.2.5 java.sql.ResultSet 219
7.2.6 一個JDBC 程序的實例 219
7.2.7 JDBC2.0擴展API 224
7.3 用JBuilder組件創(chuàng)建數(shù)據庫程序 227
7.3.1 添加JDBC驅動至JBuilder 227
7.3.2 創(chuàng)建一個數(shù)據庫應用程序 228
7.3.3 增加數(shù)據庫組件 229
7.3.4 增加 dbSwing 用戶界面組件 231
7.3.5 QueryDataSet組件 231
第8章 服務器端小程序Servlet的開發(fā) 237
8.1 Servlet 簡介 237
8.1.1 什么是Servlet 237
8.1.2 Servlet 的工作原理 237
8.1.3 Servlet 的生命周期 238
8.1.4 Servlet 與 CGI 程序相比的優(yōu)點 239
8.2 Java Servlet API 編程實例解析 239
8.2.1 HttpServlet類 239
8.2.2 第一個Servlet程序 241
8.2.3 HttpServletRequest和HttpServletResponse 243
8.2.4 HttpSession接口和Cookie類 251
8.2.5 HttpSessionBindingListener和HttpSessionBindingEvent 258
8.3 建設一個自己的搜索引擎 260
第9章 JBuilder開發(fā)EJB 265
9.1 EJB 簡介 265
9.1.1 什么是EJB 265
9.1.2 Web 編程的三層體系結構 265
9.1.3 EJB 技術的設計目標 266
9.1.4 使用 EJB 技術的優(yōu)點 266
9.1.5 EJB和其他技術的關系 267
9.2 EJB 規(guī)范 268
9.2.1 EJB 容器 268
9.2.2 會話 bean 269
9.2.3 實體 bean 269
9.2.4 消息驅動 bean 270
9.2.5 EJB 的部署 271
9.3 創(chuàng)建會話 Bean 272
9.3.1 JBuilder 下設置Weblogic Server 273
9.3.2 建立測試客戶程序 279
9.4 實體 Bean 284
9.4.1 用JBuilder8創(chuàng)建CMP 實體Bean 285
9.4.2 本地接口 287
9.4.3 遠程接口 287
9.4.4 回調方法 288
9.4.5 運行與測試 289
第10章 用JBuilder開發(fā)JSP 293
10.1 JSP技術概述 293
10.1.1 JSP的技術特點 293
10.1.2 JSP 與 Asp 的比較 294
10.1.3 JSP是如何運作的 295
10.2 JSP 語法詳解 295
10.2.1 Page 指令 295
10.2.2 表達式指令 296
10.2.3 注釋指令 297
10.2.4 Scriptlet 指令 297
10.2.5 聲明指令 298
10.2.6 JSP Action指令 298
10.3 構建一個購物網站 304
10.3.1 第一個頁面 305
10.3.2 第二個頁面 306
10.3.3 第三個頁面 310
10.3.4 第四個頁面 316
10.3.5 第五個頁面 319