《精通Java網路編程(第二版)》是2009年由清華大學出版社出版的圖書,作者是汪曉平。
基本介紹
- 書名:精通Java網路編程(第二版)
- 作者:汪曉平
- ISBN:9787302194835
- 定價:59.8元
- 出版社:清華大學出版社
- 出版時間:2009-2-6
圖書簡介,編輯推薦,目錄,
圖書簡介
本書由淺入深地講解了Java網路編程的基本知識,內容全面,涵蓋了從網路編程基礎知識到遠程方法調用(RMI)等各方面的內容。
全書共分15章,主要內容包括Java開發環境的搭建、Java Applet程式的編寫、使用JDBC進行資料庫操作、JavaBean和Java Servlet、Java輸入/輸出流和Java執行緒、InetAddress類封裝網路地址查找資源、使用URL以及URLConnection類封裝URL地址訪問資源、Socket客戶端和伺服器端進行TCP可靠連線的網路套用、安全套接字SSL Socket以及使用通道進行非阻塞通信,最後介紹了JavaMail電子郵件的收發、RMI(遠程方法調用)。
編輯推薦
《精通Java網路編程(第2版)》提供了很多實例程式,包含很多可以實際工作的代碼,實現了功能完整的網路客戶端和伺服器。無論是希望編寫特殊用途的Web伺服器程式、安全的網路通信程式,還是電子郵件客戶端,都會找到可供學習和可以借鑑的代碼。
目錄
第1章Java網路開發前的準備 1
1.1Java的安裝 1
1.2JDK6的配置 3
1.2.1命令行配置 3
1.2.2圖形界面配置 4
1.2.3查看Java版本 5
1.2.4調試JDK 6
1.3Eclipse3.3 7
1.3.1Eclipse簡介 7
1.3.2Eclipse開發環境 9
1.4Tomcat6安裝配置 11
1.5一個簡單的Java應用程式 12
1.6本章小結 18
第2章JavaApplet的設計及套用 19
2.1Applet程式設計基礎 19
2.1.1Applet的基本概念 19
2.1.2第一個Applet程式 20
2.1.3Applet類 23
2.2JavaApplet程式設計技巧 26
2.2.1JavaApplet編程顯示圖像 26
2.2.2JavaApplet播放聲音 30
2.2.3JavaApplet編程
之文字顯示 30
2.2.4JavaApplet編程之響
應滑鼠鍵盤 31
2.3JavaApplet實例 33
2.4本章小結 49
第3章JDBC編程 51
3.1結構化查詢語言(SQL) 51
3.1.1SQL概述 52
3.1.2SQL的數據定義(DDL) 53
3.1.3SQL的數據操縱(DML) 57
3.1.4SQL的數據控制(DCL) 62
3.2JDBC的設計方案
和典型用法 63
3.2.1什麼是資料庫 63
3.2.2JDBC的設計方案 66
3.2.3JDBC的典型用法 73
3.3JDBC編程概念 76
3.3.1JDBC介紹 76
3.3.2建立JDBC連線 77
3.3.3JDBC傳送SQL語句 82
3.3.4獲得SQL語句的
執行結果 85
3.4一個完整的調用
JDBC的例子 87
3.5本章小結 98
第4章JavaBean的設計及套用 99
4.1JavaBean基本概念 99
4.1.1什麼是JavaBean 100
4.1.2JavaBean的套用 101
4.1.3JavaBean屬性 105
4.1.4JavaBean和EJB的區別 106
4.1.5配置Eclipse3.3開發
JavaBean 107
4.2JavaBean相關標籤 110
4.2.1使用JavaBean標籤 111
4.2.2設定屬性標籤 112
4.2.3獲取屬性標籤 113
4.3JSP中JavaBean的使用 113
4.4JSP+JavaBeanWeb
程式實例 118
4.5本章小結 124
第5章JavaServlet的設計及套用 125
5.1JavaServlet程式設計基礎 125
5.1.1Servlet的基本概念 126
5.1.2JavaServlet編程及套用 127
5.2編寫Servlet所需的
開發環境 130
5.2.1JSDK(JavaServlet
DevelopmentKit) 131
5.2.2支持Servlet的Web
伺服器 131
5.2.3開發Servlet的過程 131
5.3基本Servlet的編寫 135
5.3.1小服務程式Servlet
的編寫 135
5.3.2Servlet和多執行緒 138
5.3.3用Servlet控制會話 139
5.4Servlet實例 143
5.5本章小結 154
第6章JavaI/O流 155
6.1輸出流 157
6.1.1OutputStream類 157
6.1.2裝飾類 159
6.1.3Writer類 161
6.2輸入流 162
6.2.1InputStream類 162
6.2.2FilterInputStream類 164
6.2.3Reader類 165
6.2.4StringTokenizer標記類的
運用及其改進 166
6.2.5NIO類 169
6.3ZIP流 177
6.3.1用GZIP進行壓縮 178
6.3.2用ZIP進行多檔案保存 180
6.4I/O流的典型套用 181
6.5檔案拆分實例 189
6.6本章小結 197
第7章Java執行緒機制 199
7.1執行緒的概念 199
7.1.1從Thread類繼承 200
7.1.2從Runnable接口
實現執行緒 204
7.2執行緒同步和死鎖 205
7.2.1執行緒的狀態 206
7.2.2堵塞狀態 206
7.2.3堵塞狀態實例 207
7.2.4對象的鎖 216
7.2.5執行緒的同步 217
7.2.6執行緒的死鎖 218
7.3執行緒池 221
7.3.1為什麼需要執行緒池 221
7.3.2如何實現執行緒池 221
7.4多執行緒套用 228
7.5小球碰撞遊戲 238
7.6本章小結 247
第8章查找Internet資源 249
8.1Internet基本概念 249
8.1.1Internet的由來及發展 249
8.1.2TCP/IP協定 252
8.1.3域名伺服器DNS 259
8.2InetAddress類 260
8.2.1創建一個新的
InetAddress對象 261
8.2.2InetAddress類中提供的
方法 267
8.3套用實例 268
8.4本章小結 289
第9章訪問Internet資源 291
9.1URL簡介 291
9.2URL格式 292
9.3Java中如何使用URL 293
9.3.1URL類的構造函式 293
9.3.2URL類 293
9.4編寫簡單的HTTP伺服器 298
9.4.1什麼是HTTP 298
9.4.2Web客戶 299
9.4.3Web伺服器 299
9.4.4URLConnection類 300
9.4.5HttpURLConnection類 304
9.4.6使用URLConnection和
HttpURLConnection編程 306
9.4.7編寫簡單的HTTP
伺服器 308
9.5URLEncoder類和
URLDecoder類 316
9.5.1URLEncoder類 316
9.5.2URLDecoder類 318
9.5.3HTTP伺服器實例 318
9.6本章小結 325
第10章客戶端套接字 327
10.1客戶/伺服器模型 327
10.1.1網路客戶 328
10.1.2網路伺服器 328
10.2套接字的概念 329
10.2.1套接字的由來 329
10.2.2套接字編程基本概念 329
10.3Socket類和套接字異常 334
10.3.1Socket類 334
10.3.2套接字異常 353
10.4可視化聊天工具 353
10.5本章小結 358
第11章伺服器端套接字 359
11.1ServerSocket類 359
11.1.1構造函式 360
11.1.2ServerSocket方法
的使用 362
11.2HTTP 370
11.3代理伺服器 378
11.3.1基礎概念 378
11.3.2設計規劃 379
11.3.3代理伺服器的實現 380
11.4聊天程式實現 390
11.4.1Server模組 391
11.4.2Protocols模組 405
11.4.3Client模組 407
11.4.4運行結果 423
11.5本章小結 424
第12章安全套接字 425
12.1安全套接字SSL介紹 425
12.1.1協定的起源 425
12.1.2協定概述 426
12.1.3協定規範 426
12.1.4相關技術 430
12.1.5與SET協定的比較 431
12.1.6前景展望 432
12.1.7SSLSocket和
SSLServerSocket 432
12.2安全客戶端套接字
SSLSocket類的用法 433
12.2.1SSLSocketFactory和SSL-
ServerSocketFactory 433
12.2.2SSLSocket類 435
12.3安全伺服器端套接字SSL-
ServerSocket類的用法 439
12.4安全套接字的運用 444
12.4.1HTTP概覽 445
12.4.2不安全的HTTP
伺服器 446
12.4.3安全套接字HTTP
伺服器 449
12.5本章小結 454
第13章非阻塞通信 455
13.1非阻塞通信概述 455
13.2Java非阻塞通信 456
13.2.1創建非阻塞通道 456
13.2.2創建非阻塞C/S實例 464
13.2.3選擇器(Selector) 469
13.2.4緩衝區(Buffer) 470
13.3伺服器編程實例 473
13.4本章小結 477
第14章JavaMail郵件系統 479
14.1目前流行的協定 479
14.1.1SMTP 479
14.1.2郵件傳送實例 481
14.1.3POP3 486
14.1.4IMAP 495
14.1.5MIME 496
14.2JavaMail介紹 496
14.2.1JavaMail分層體系 496
14.2.2JavaMailAPI核心類 497
14.3E-mail基本任務 505
14.4完整的JavaMail例子 513
14.5本章小結 527
第15章RMI遠程方法調用 529
15.1RMI介紹 529
15.1.1網路構架 530
15.1.2遠程接口 530
15.1.3RMI開發實例 531
15.2java.rmi包 537
15.2.1Remote接口 537
15.2.2Naming類 538
15.2.3RemoteException類 540
15.2.4使用RMI的
應用程式 541
15.3遠程調用中的參數傳遞 545
15.3.1傳遞非遠程對象 545
15.3.2一個購買商品
系統實例 546
15.3.3傳遞遠程對象 555
15.3.4Cloning遠程對象 557
15.4JavaIDL和CORBA 557
15.4.1CORBA 557
15.4.2JavaIDL套用編程 558
15.4.3CORBA與RMI
的對比 563
15.5本章小結 564