注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JAVA網(wǎng)絡(luò)編程精解

JAVA網(wǎng)絡(luò)編程精解

JAVA網(wǎng)絡(luò)編程精解

定 價(jià):¥55.00

作 者: 孫衛(wèi)琴 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): Java開發(fā)專家
標(biāo) 簽: Java

ISBN: 9787121039003 出版時(shí)間: 2007-03-01 包裝: 膠版紙
開本: 16開 頁數(shù): 500 字?jǐn)?shù):  

內(nèi)容簡介

  知名IT女作家孫衛(wèi)琴老師2007年度新作,《Java面向?qū)ο缶幊獭返逆⒚闷?!本書結(jié)合大量的典型實(shí)例,詳細(xì)介紹了用Java來編寫網(wǎng)絡(luò)應(yīng)用程序的技術(shù)。本書的范例都基于最新的JDK 1.5版本,書中內(nèi)容包括:Java網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí)、套接字編程、非阻塞通信、創(chuàng)建HTTP服務(wù)器與客戶程序、數(shù)據(jù)報(bào)通信、對(duì)象的序列化與反序列化、.Java反射機(jī)制、RMI框架、JDBCAPI、JavaMailAPI、MVC設(shè)計(jì)模式、安全網(wǎng)絡(luò)通信、CORBA和Web服務(wù)。另外,本書還涵蓋了Sun公司的SCJD(sun Certiffed Java Developer)認(rèn)證的考試要點(diǎn)。 書中范例源文件請(qǐng)到http://www.fecit.com.cn的“下載專區(qū)”下載。閱讀本書,讀者不僅可以掌握網(wǎng)絡(luò)編程的實(shí)用技術(shù),還可以進(jìn)一步提高按照面向?qū)ο蟮乃枷雭碓O(shè)計(jì)和編寫Java軟件的能力。本書適用于所有Java編程人員,包括Java初學(xué)者及資深Java開發(fā)人員。本書還可作為高校的Java教材,以及企業(yè)的Java培訓(xùn)教材,也可作為Sun公司SCJD認(rèn)證的輔導(dǎo)教材。 圖書目錄第1章 Java網(wǎng)絡(luò)編程入門 11.1 進(jìn)程之間的通信 11.2 計(jì)算機(jī)網(wǎng)絡(luò)的概念 31.3 OSI參考模型 51.4 TCP/IP參考模型和TCP/IP協(xié)議 81.4.1 IP協(xié)議 111.4.2 TCP協(xié)議及端口 141.4.3 RFC簡介 151.4.4 客戶/服務(wù)器通信模式 161.5 用Java編寫客戶/服務(wù)器程序 171.5.1 創(chuàng)建EchoServer 181.5.2 創(chuàng)建EchoClient 201.6 小結(jié) 221.7 練習(xí)題 23第2章 Socket用法詳解 252.1 構(gòu)造Socket 252.1.1 設(shè)定等待建立連接的超時(shí)時(shí)間 262.1.2 設(shè)定服務(wù)器的地址 262.1.3 設(shè)定客戶端的地址 272.1.4 客戶連接服務(wù)器時(shí)可能拋出的異常 272.2 獲取Socket的信息 302.3 關(guān)閉Socket 322.4 半關(guān)閉Socket 332.5 設(shè)置Socket的選項(xiàng) 382.5.1 TCP_NODELAY選項(xiàng) 382.5.2 SO_RESUSEADDR選項(xiàng) 382.5.3 SO_TIMEOUT選項(xiàng) 392.5.4 SO_LINGER選項(xiàng) 422.5.5 SO_RCVBUF選項(xiàng) 442.5.6 SO_SNDBUF選項(xiàng) 452.5.7 SO_KEEPALIVE選項(xiàng) 452.5.8 OOBINLINE選項(xiàng) 452.5.9 服務(wù)類型選項(xiàng) 452.5.10 設(shè)定連接時(shí)間、延遲和帶寬的相對(duì)重要性 462.6 發(fā)送郵件的SMTP客戶程序 472.7 小結(jié) 512.8 練習(xí)題 52第3章 ServerSocket用法詳解 553.1 構(gòu)造ServerSocket 553.1.1 綁定端口 553.1.2 設(shè)定客戶連接請(qǐng)求隊(duì)列的長度 563.1.3 設(shè)定綁定的IP地址 583.1.4 默認(rèn)構(gòu)造方法的作用 583.2 接收和關(guān)閉與客戶的連接 593.3 關(guān)閉ServerSocket 603.4 獲取ServerSocket的信息 603.5 ServerSocket選項(xiàng) 623.5.1 SO_TIMEOUT選項(xiàng) 623.5.2 SO_REUSEADDR選項(xiàng) 633.5.3 SO_RCVBUF選項(xiàng) 643.5.4 設(shè)定連接時(shí)間、延遲和帶寬的相對(duì)重要性 643.6 創(chuàng)建多線程的服務(wù)器 653.6.1 為每個(gè)客戶分配一個(gè)線程 653.6.2 創(chuàng)建線程池 673.6.3 使用JDK類庫提供的線程池 723.6.4 使用線程池的注意事項(xiàng) 743.7 關(guān)閉服務(wù)器 763.8 小結(jié) 803.9 練習(xí)題 81第4章 非阻塞通信 834.1 線程阻塞的概念 834.1.1 線程阻塞的原因 834.1.2 服務(wù)器程序用多線程處理阻塞通信的局限 844.1.3 非阻塞通信的基本思想 854.2 java.nio包中的主要類 874.2.1 緩沖區(qū)Buffer 884.2.2 字符編碼Charset 904.2.3 通道Channel 904.2.4 SelectableChannel類 924.2.5 ServerSocketChannel類 934.2.6 SocketChannel類 934.2.7 Selector類 964.2.8 SelectionKey類 974.3 服務(wù)器編程范例 1004.3.1 創(chuàng)建阻塞的EchoServer 1004.3.2 創(chuàng)建非阻塞的EchoServer 1034.3.3 在EchoServer中混合用阻塞模式與非阻塞模式 1104.4 客戶端編程范例 1144.4.1 創(chuàng)建阻塞的EchoClient 1144.4.2 創(chuàng)建非阻塞的EchoClient 1164.4.3 創(chuàng)建非阻塞的PingClient 1204.5 小結(jié) 1264.6 練習(xí)題 127第5章 創(chuàng)建非阻塞的HTTP服務(wù)器 1295.1 HTTP協(xié)議簡介 1295.1.1 HTTP請(qǐng)求格式 1295.1.2 HTTP響應(yīng)格式 1325.1.3 測(cè)試HTTP請(qǐng)求 1335.2 創(chuàng)建非阻塞的HTTP服務(wù)器 1375.2.1 服務(wù)器主程序:HttpServer類 1375.2.2 具有自動(dòng)增長的緩沖區(qū)的ChannelIO類 1385.2.3 負(fù)責(zé)處理各種事件的Handler接口 1405.2.4 負(fù)責(zé)處理接收連接就緒事件的AcceptHandler類 1405.2.5 負(fù)責(zé)接收HTTP請(qǐng)求和發(fā)送HTTP響應(yīng)的RequestHandler類 1415.2.6 代表HTTP請(qǐng)求的Request類 1435.2.7 代表HTTP響應(yīng)的Response類 1455.2.8 代表響應(yīng)正文的Content接口及其實(shí)現(xiàn)類 1475.2.9 運(yùn)行HTTP服務(wù)器 1495.3 小結(jié) 1505.4 練習(xí)題 151第6章 客戶端協(xié)議處理框架 1536.1 客戶端協(xié)議處理框架的主要類 1536.2 在客戶程序中運(yùn)用協(xié)議處理框架 1546.2.1 URL類的用法 1546.2.2 URLConnection類的用法 1566.3 實(shí)現(xiàn)協(xié)議處理框架 1606.3.1 創(chuàng)建EchoURLConnection類 1616.3.2 創(chuàng)建EchoURLStreamHandler及工廠類 1626.3.3 創(chuàng)建EchoContentHandler類及工廠類 1636.3.4 在EchoClient類中運(yùn)用ECHO協(xié)議處理框架 1656.4 小結(jié) 1666.5 練習(xí)題 167第7章 用Swing組件展示HTML文檔 1697.1 在按鈕等組件上展示HTML文檔 1707.2 用JEditorPane組件創(chuàng)建簡單的瀏覽器 1717.3 小結(jié) 1797.4 練習(xí)題 179第8章 基于UDP的數(shù)據(jù)報(bào)和套接字 1818.1 UDP協(xié)議簡介 1818.2 DatagramPacket類 1848.2.1 選擇數(shù)據(jù)報(bào)的大小 1858.2.2 讀取和設(shè)置DatagramPacket的屬性 1858.2.3 數(shù)據(jù)格式的轉(zhuǎn)換 1868.2.4 重用DatagramPacket 1878.3 DatagramSocket類 1898.3.1 構(gòu)造DatagramSocket 1898.3.2 接收和發(fā)送數(shù)據(jù)報(bào) 1908.3.3 管理連接 1908.3.4 關(guān)閉DatagramSocket 1918.3.5 DatagramSocket的選項(xiàng) 1918.3.6 IP服務(wù)類型選項(xiàng) 1938.4 DatagramChannel類 1938.4.1 創(chuàng)建DatagramChannel 1948.4.2 管理連接 1948.4.3 用send()方法發(fā)送數(shù)據(jù)報(bào) 1948.4.4 用receive()方法接收數(shù)據(jù)報(bào) 1958.4.5 用write()方法發(fā)送數(shù)據(jù)報(bào) 1988.4.6 用read()方法接收數(shù)據(jù)報(bào) 1998.5 組播Socket 2028.5.1 MulticastSocket類 2058.5.2 組播Socket的范例 2078.6 小結(jié) 2098.7 練習(xí)題 210第9章 對(duì)象的序列化與反序列化 2139.1 JDK類庫中的序列化API 2139.2 實(shí)現(xiàn)Serializable接口 2189.2.1 序列化對(duì)象圖 2209.2.2 控制序列化的行為 2229.2.3 readResolve()方法在單例類中的運(yùn)用 2299.3 實(shí)現(xiàn)Externalizable接口 2319.4 可序列化類的不同版本的序列化兼容性 2339.5 小結(jié) 2359.6 練習(xí)題 236第10章 Java語言的反射機(jī)制 23910.1 Java Reflection API簡介 23910.2 在遠(yuǎn)程方法調(diào)用中運(yùn)用反射機(jī)制 24410.3 代理模式 24810.3.1 靜態(tài)代理類 24810.3.2 動(dòng)態(tài)代理類 25010.3.3 在遠(yuǎn)程方法調(diào)用中運(yùn)用代理類 25310.4 小結(jié) 25810.5 練習(xí)題 259第11章 RMI框架 26111.1 RMI的基本原理 26211.2 創(chuàng)建第一個(gè)RMI應(yīng)用 26411.2.1 創(chuàng)建遠(yuǎn)程接口 26411.2.2 創(chuàng)建遠(yuǎn)程類 26511.2.3 創(chuàng)建服務(wù)器程序 26711.2.4 創(chuàng)建客戶程序 26911.2.5 運(yùn)行RMI應(yīng)用 27011.3 遠(yuǎn)程對(duì)象工廠設(shè)計(jì)模式 27211.4 遠(yuǎn)程方法中的參數(shù)與返回值傳遞 27711.5 回調(diào)客戶端的遠(yuǎn)程對(duì)象 28111.6 遠(yuǎn)程對(duì)象的并發(fā)訪問 28611.7 分布式垃圾收集 28911.8 遠(yuǎn)程對(duì)象的equals()、hashCode()和clone()方法 29411.9 使用安全管理器 29411.10 RMI應(yīng)用的部署及類的動(dòng)態(tài)加載 29511.11 遠(yuǎn)程激活 29711.12 小結(jié) 30311.13 練習(xí)題 304第12章 通過JDBC API訪問數(shù)據(jù)庫 30512.1 JDBC的實(shí)現(xiàn)原理 30612.2 安裝和配置MySQL數(shù)據(jù)庫 30812.3 JDBC API簡介 31012.4 JDBC API的基本用法 31412.4.1 處理字符編碼的轉(zhuǎn)換 31712.4.2 把連接數(shù)據(jù)庫的各種屬性放在配置文件中 31812.4.3 管理Connection、Statement和ResultSet對(duì)象的生命周期 32112.4.4 執(zhí)行SQL腳本文件 32612.4.5 處理SQLException 32812.4.6 輸出JDBC日志 32912.4.7 獲得新插入記錄的主鍵值 32912.4.8 設(shè)置批量抓取屬性 33012.4.9 檢測(cè)驅(qū)動(dòng)器使用的JDBC版本 33012.4.10 元數(shù)據(jù) 33112.5 可滾動(dòng)及可更新的結(jié)果集 33312.6 行集 33912.7 調(diào)用存儲(chǔ)過程 34612.8 處理Blob和Clob類型數(shù)據(jù) 34712.9 控制事務(wù) 35112.9.1 事務(wù)的概念 35112.9.2 聲明事務(wù)邊界的概念 35312.9.3 在mysql.exe程序中聲明事務(wù) 35412.9.4 通過JDBC API聲明事務(wù)邊界 35612.9.5 保存點(diǎn) 35712.9.6 批量更新 35812.9.7 設(shè)置事務(wù)隔離級(jí)別 36012.10 數(shù)據(jù)庫連接池 36212.10.1 創(chuàng)建連接池 36312.10.2 DataSource數(shù)據(jù)源 36912.11 小結(jié) 37112.12 練習(xí)題 372第13章 基于MVC和RMI的分布式應(yīng)用 37513.1 MVC設(shè)計(jì)模式簡介 37513.2 store應(yīng)用簡介 37713.3 創(chuàng)建視圖 38113.4 創(chuàng)建控制器 38913.5 創(chuàng)建模型 39013.6 創(chuàng)建獨(dú)立應(yīng)用 39413.7 創(chuàng)建分布式應(yīng)用 39513.8 小結(jié) 39813.9 練習(xí)題 398第14章 通過JavaMail API收發(fā)郵件 40114.1 E-mail協(xié)議簡介 40114.1.1 SMTP簡單郵件傳輸協(xié)議 40114.1.2 POP3郵局協(xié)議 40214.1.3 接收郵件的新協(xié)議IMAP 40214.1.4 MIME簡介 40314.2 JavaMail API簡介 40314.3 建立JavaMail應(yīng)用程序的開發(fā)環(huán)境 40514.3.1 獲得JavaMail API的類庫 40514.3.2 安裝和配置郵件服務(wù)器 40614.4 創(chuàng)建JavaMail應(yīng)用程序 40814.5 身份驗(yàn)證 41214.6 URLName類 41614.7 創(chuàng)建和讀取復(fù)雜電子郵件 41814.7.1 郵件地址 41914.7.2 郵件頭部 42014.7.3 郵件標(biāo)記 42114.7.4 郵件正文 42214.8 操縱郵件夾 42714.9 小結(jié) 43214.10 練習(xí)題 433第15章 安全網(wǎng)絡(luò)通信 43515.1 SSL簡介 43515.1.1 加密通信 43615.1.2 安全證書 43615.1.3 SSL握手 43715.1.4 創(chuàng)建自我簽名的安全證書 43815.2 JSSE簡介 43915.2.1 KeyStore、KeyManager與TrustManager類 44215.2.2 SSLContext類 44315.2.3 SSLServerSocketFactory類 44415.2.4 SSLSocketFactory類 44415.2.5 SSLSocket類 44415.2.6 SSLServerSocket類 44715.2.7 SSLEngine類 44815.3 創(chuàng)建基于SSL的安全服務(wù)器和安全客戶 45315.4 小結(jié) 45715.5 練習(xí)題 457第16章 CORBA簡介 45916.1 創(chuàng)建IDL接口 46016.2 創(chuàng)建IDL接口的實(shí)現(xiàn)類 46016.3 創(chuàng)建服務(wù)器程序 46116.4 創(chuàng)建客戶程序 46216.5 運(yùn)行CORBA程序 46316.6 小結(jié) 46416.7 練習(xí)題 465第17章 Web服務(wù)簡介 46717.1 SOAP簡介 46717.2 建立Apache AXIS環(huán)境 46917.3 在Tomcat上發(fā)布Apache-AXIS Web應(yīng)用 47017.4 創(chuàng)建SOAP服務(wù) 47117.4.1 創(chuàng)建提供SOAP服務(wù)的Java類 47117.4.2 創(chuàng)建SOAP服務(wù)的發(fā)布描述符文件 47117.5 管理SOAP服務(wù) 47217.5.1 發(fā)布SOAP服務(wù) 47217.5.2 刪除SOAP服務(wù) 47317.6 創(chuàng)建和運(yùn)行SOAP客戶程序 47317.7 發(fā)布JWS服務(wù) 47617.8 小結(jié) 47617.9 練習(xí)題 477附錄A 本書范例的運(yùn)行方法 479A.1 本書所用軟件的下載地址 479A.2 部分軟件的安裝 479A.2.1 安裝JDK 480A.2.2 安裝ANT 480A.2.3 安裝Tomcat 481A.3 編譯源程序 481A.4 運(yùn)行客戶/服務(wù)器程序 482

作者簡介

  孫衛(wèi)琴(LindaSun),暢銷圖書《精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)》的作者,IT女性作家。 1975年出生,1997年畢業(yè)于上海交通大學(xué),隨后一直從事基于Java的軟件開發(fā)工作,還從事過J2EE培訓(xùn)和咨詢?!∽?002年首部作品問世以來,孫衛(wèi)琴一直專注于開源技術(shù)圖書創(chuàng)作。孫衛(wèi)琴以她女性獨(dú)特的視角和細(xì)膩的文風(fēng)開辟了自己的寫作天地。2004年是孫衛(wèi)琴豐收的一年,也是Java開源技術(shù)圖書市場(chǎng)充滿亮點(diǎn)的一年,由孫衛(wèi)琴撰寫的《精通Struts: 基于MVC的Java Web設(shè)計(jì)與開發(fā)》、《Tomcat與Java Web開發(fā)技術(shù)詳解》兩本書是2004年國內(nèi)原創(chuàng)圖書市場(chǎng)的驚喜。截止到2005年5月,兩本圖書都已經(jīng)達(dá)到6次印刷,以如此專業(yè)性強(qiáng)的圖書而獲得一致好評(píng)和空前的市場(chǎng)成功在今日的IT圖書市場(chǎng)上實(shí)屬驚人。

圖書目錄

第1章  Java網(wǎng)絡(luò)編程入門    1
1.1  進(jìn)程之間的通信    1
1.2  計(jì)算機(jī)網(wǎng)絡(luò)的概念    3
1.3  OSI參考模型    5
1.4  TCP/IP參考模型和
TCP/IP協(xié)議    8
1.4.1  IP協(xié)議    11
1.4.2  TCP協(xié)議及端口    14
1.4.3  RFC簡介    15
1.4.4  客戶/服務(wù)器通信模式    16
1.5  用Java編寫客戶/服務(wù)器
程序    17
1.5.1  創(chuàng)建EchoServer    18
1.5.2  創(chuàng)建EchoClient    20
1.6  小結(jié)    22
1.7  練習(xí)題    23
第2章  Socket用法詳解    25
2.1  構(gòu)造Socket    25
2.1.1  設(shè)定等待建立連接的
超時(shí)時(shí)間    26
2.1.2  設(shè)定服務(wù)器的地址    26
2.1.3  設(shè)定客戶端的地址    27
2.1.4  客戶連接服務(wù)器時(shí)
可能拋出的異常    27
2.2  獲取Socket的信息    30
2.3  關(guān)閉Socket    32
2.4  半關(guān)閉Socket    33
2.5  設(shè)置Socket的選項(xiàng)    38
2.5.1  TCP_NODELAY選項(xiàng)    38
2.5.2  SO_RESUSEADDR選項(xiàng)    38
2.5.3  SO_TIMEOUT選項(xiàng)    39
2.5.4  SO_LINGER選項(xiàng)    42
2.5.5  SO_RCVBUF選項(xiàng)    44
2.5.6  SO_SNDBUF選項(xiàng)    45
2.5.7  SO_KEEPALIVE選項(xiàng)    45
2.5.8  OOBINLINE選項(xiàng)    45
2.5.9  服務(wù)類型選項(xiàng)    45

2.5.10  設(shè)定連接時(shí)間、延遲和
帶寬的相對(duì)重要性    46
2.6  發(fā)送郵件的SMTP客戶程序    47
2.7  小結(jié)    51
2.8  練習(xí)題    52
第3章  ServerSocket用法詳解    55
3.1  構(gòu)造ServerSocket    55
3.1.1  綁定端口    55
3.1.2  設(shè)定客戶連接請(qǐng)求
隊(duì)列的長度    56
3.1.3  設(shè)定綁定的IP地址    58
3.1.4  默認(rèn)構(gòu)造方法的作用    58
3.2  接收和關(guān)閉與客戶的連接    59
3.3  關(guān)閉ServerSocket    60
3.4  獲取ServerSocket的信息    60
3.5  ServerSocket選項(xiàng)    62
3.5.1  SO_TIMEOUT選項(xiàng)    62
3.5.2  SO_REUSEADDR選項(xiàng)    63
3.5.3  SO_RCVBUF選項(xiàng)    64
3.5.4  設(shè)定連接時(shí)間、延遲和
帶寬的相對(duì)重要性    64
3.6  創(chuàng)建多線程的服務(wù)器    65
3.6.1  為每個(gè)客戶分配一個(gè)線程    65
3.6.2  創(chuàng)建線程池    67
3.6.3  使用JDK類庫提供的
線程池    72
3.6.4  使用線程池的注意事項(xiàng)    74
3.7  關(guān)閉服務(wù)器    76
3.8  小結(jié)    80
3.9  練習(xí)題    81
第4章  非阻塞通信    83
4.1  線程阻塞的概念    83
4.1.1  線程阻塞的原因    83
4.1.2  服務(wù)器程序用多線程
處理阻塞通信的局限    84
4.1.3  非阻塞通信的基本思想    85
4.2  java.nio包中的主要類    87
4.2.1  緩沖區(qū)Buffer    88
4.2.2  字符編碼Charset    90
4.2.3  通道Channel    90
4.2.4  SelectableChannel類    92
4.2.5  ServerSocketChannel類    93
4.2.6  SocketChannel類    93
4.2.7  Selector類    96
4.2.8  SelectionKey類    97
4.3  服務(wù)器編程范例    100
4.3.1  創(chuàng)建阻塞的EchoServer    100
4.3.2  創(chuàng)建非阻塞的EchoServer    103
4.3.3  在EchoServer中混合用
阻塞模式與非阻塞模式    110
4.4  客戶端編程范例    114
4.4.1  創(chuàng)建阻塞的EchoClient    114
4.4.2  創(chuàng)建非阻塞的EchoClient    116
4.4.3  創(chuàng)建非阻塞的PingClient    120
4.5  小結(jié)    126
4.6  練習(xí)題    127
第5章  創(chuàng)建非阻塞的HTTP服務(wù)器    129
5.1  HTTP協(xié)議簡介    129
5.1.1  HTTP請(qǐng)求格式    129
5.1.2  HTTP響應(yīng)格式    132
5.1.3  測(cè)試HTTP請(qǐng)求    133
5.2  創(chuàng)建非阻塞的HTTP
服務(wù)器    137
5.2.1  服務(wù)器主程序:
HttpServer類    137
5.2.2  具有自動(dòng)增長的緩沖區(qū)的
ChannelIO類    138
5.2.3  負(fù)責(zé)處理各種事件的
Handler接口    140
5.2.4  負(fù)責(zé)處理接收連接就緒
事件的AcceptHandler類    140
5.2.5  負(fù)責(zé)接收HTTP請(qǐng)求和
發(fā)送HTTP響應(yīng)的
RequestHandler類    141
5.2.6  代表HTTP請(qǐng)求的
Request類    143
5.2.7  代表HTTP響應(yīng)的
Response類    145
5.2.8  代表響應(yīng)正文的Content
接口及其實(shí)現(xiàn)類    147
5.2.9  運(yùn)行HTTP服務(wù)器    149
5.3  小結(jié)    150
5.4  練習(xí)題    151
第6章  客戶端協(xié)議處理框架    153
6.1  客戶端協(xié)議處理框架的
主要類    153
6.2  在客戶程序中運(yùn)用
協(xié)議處理框架    154
6.2.1  URL類的用法    154
6.2.2  URLConnection類的用法    156
6.3  實(shí)現(xiàn)協(xié)議處理框架    160
6.3.1  創(chuàng)建EchoURLConnection
類    161
6.3.2  創(chuàng)建EchoURLStreamHandler
及工廠類    162
6.3.3  創(chuàng)建EchoContentHandler
類及工廠類    163
6.3.4  在EchoClient類中運(yùn)用
ECHO協(xié)議處理框架    165
6.4  小結(jié)    166
6.5  練習(xí)題    167
第7章  用Swing組件展示
HTML文檔    169
7.1  在按鈕等組件上展示
HTML文檔    170
7.2  用JEditorPane組件
創(chuàng)建簡單的瀏覽器    171
7.3  小結(jié)    179
7.4  練習(xí)題    179

第8章  基于UDP的
數(shù)據(jù)報(bào)和套接字    181
8.1  UDP協(xié)議簡介    181
8.2  DatagramPacket類    184
8.2.1  選擇數(shù)據(jù)報(bào)的大小    185
8.2.2  讀取和設(shè)置DatagramPacket
的屬性    185
8.2.3  數(shù)據(jù)格式的轉(zhuǎn)換    186
8.2.4  重用DatagramPacket    187
8.3  DatagramSocket類    189
8.3.1  構(gòu)造DatagramSocket    189
8.3.2  接收和發(fā)送數(shù)據(jù)報(bào)    190
8.3.3  管理連接    190
8.3.4  關(guān)閉DatagramSocket    191
8.3.5  DatagramSocket的選項(xiàng)    191
8.3.6  IP服務(wù)類型選項(xiàng)    193
8.4  DatagramChannel類    193
8.4.1  創(chuàng)建DatagramChannel    194
8.4.2  管理連接    194
8.4.3  用send()方法發(fā)送數(shù)據(jù)報(bào)    194
8.4.4  用receive()方法接
收數(shù)據(jù)報(bào)    195
8.4.5  用write()方法發(fā)送數(shù)據(jù)報(bào)    198
8.4.6  用read()方法接收數(shù)據(jù)報(bào)    199
8.5  組播Socket    202
8.5.1  MulticastSocket類    205
8.5.2  組播Socket的范例    207
8.6  小結(jié)    209
8.7  練習(xí)題    210
第9章  對(duì)象的序列化與反序列化    213
9.1  JDK類庫中的序列化API    213
9.2  實(shí)現(xiàn)Serializable接口    218
9.2.1  序列化對(duì)象圖    220
9.2.2  控制序列化的行為    222
9.2.3  readResolve()方法在
單例類中的運(yùn)用    229
9.3  實(shí)現(xiàn)Externalizable接口    231
9.4  可序列化類的不同
版本的序列化兼容性    233
9.5  小結(jié)    235
9.6  練習(xí)題    236
第10章  Java語言的反射機(jī)制    239
10.1  Java Reflection API簡介    239
10.2  在遠(yuǎn)程方法調(diào)用中運(yùn)用
反射機(jī)制    244
10.3  代理模式    248
10.3.1  靜態(tài)代理類    248
10.3.2  動(dòng)態(tài)代理類    250
10.3.3  在遠(yuǎn)程方法調(diào)用中
運(yùn)用代理類    253
10.4  小結(jié)    258
10.5  練習(xí)題    259
第11章  RMI框架    261
11.1  RMI的基本原理    262
11.2  創(chuàng)建第一個(gè)RMI應(yīng)用    264
11.2.1  創(chuàng)建遠(yuǎn)程接口    264
11.2.2  創(chuàng)建遠(yuǎn)程類    265
11.2.3  創(chuàng)建服務(wù)器程序    267
11.2.4  創(chuàng)建客戶程序    269
11.2.5  運(yùn)行RMI應(yīng)用    270
11.3  遠(yuǎn)程對(duì)象工廠設(shè)計(jì)模式    272
11.4  遠(yuǎn)程方法中的參數(shù)與
返回值傳遞    277
11.5  回調(diào)客戶端的遠(yuǎn)程對(duì)象    281
11.6  遠(yuǎn)程對(duì)象的并發(fā)訪問    286
11.7  分布式垃圾收集    289
11.8  遠(yuǎn)程對(duì)象的equals()、
hashCode()和clone()方法    294
11.9  使用安全管理器    294
11.10  RMI應(yīng)用的部署及類的
動(dòng)態(tài)加載    295
11.11  遠(yuǎn)程激活    297
11.12  小結(jié)    303
11.13  練習(xí)題    304
第12章  通過JDBC API
訪問數(shù)據(jù)庫    305
12.1  JDBC的實(shí)現(xiàn)原理    306
12.2  安裝和配置MySQL
數(shù)據(jù)庫    308
12.3  JDBC API簡介    310
12.4  JDBC API的基本用法    314
12.4.1  處理字符編碼的轉(zhuǎn)換    317
12.4.2  把連接數(shù)據(jù)庫的各種
屬性放在配置文件中    318
12.4.3  管理Connection、Statement
和ResultSet對(duì)象的
生命周期    321
12.4.4  執(zhí)行SQL腳本文件    326
12.4.5  處理SQLException    328
12.4.6  輸出JDBC日志    329
12.4.7  獲得新插入記錄的
主鍵值    329
12.4.8  設(shè)置批量抓取屬性    330
12.4.9  檢測(cè)驅(qū)動(dòng)器使用的
JDBC版本    330
12.4.10  元數(shù)據(jù)    331
12.5  可滾動(dòng)及可更新的結(jié)果集    333
12.6  行集    339
12.7  調(diào)用存儲(chǔ)過程    346
12.8  處理Blob和Clob
類型數(shù)據(jù)    347
12.9  控制事務(wù)    351
12.9.1  事務(wù)的概念    351
12.9.2  聲明事務(wù)邊界的概念    353
12.9.3  在mysql.exe程序中
聲明事務(wù)    354
12.9.4  通過JDBC API
聲明事務(wù)邊界    356
12.9.5  保存點(diǎn)    357
12.9.6  批量更新    358
12.9.7  設(shè)置事務(wù)隔離級(jí)別    360
12.10  數(shù)據(jù)庫連接池    362
12.10.1  創(chuàng)建連接池    363
12.10.2  DataSource數(shù)據(jù)源    369
12.11  小結(jié)    371
12.12  練習(xí)題    372
第13章  基于MVC和RMI的
分布式應(yīng)用    375
13.1  MVC設(shè)計(jì)模式簡介    375
13.2  store應(yīng)用簡介    377
13.3  創(chuàng)建視圖    381
13.4  創(chuàng)建控制器    389
13.5  創(chuàng)建模型    390
13.6  創(chuàng)建獨(dú)立應(yīng)用    394
13.7  創(chuàng)建分布式應(yīng)用    395
13.8  小結(jié)    398
13.9  練習(xí)題    398
第14章  通過JavaMail API
收發(fā)郵件    401
14.1  E-mail協(xié)議簡介    401
14.1.1  SMTP簡單郵件
傳輸協(xié)議    401
14.1.2  POP3郵局協(xié)議    402
14.1.3  接收郵件的新
協(xié)議IMAP    402
14.1.4  MIME簡介    403
14.2  JavaMail API簡介    403
14.3  建立JavaMail應(yīng)用程序的
開發(fā)環(huán)境    405
14.3.1  獲得JavaMail API
的類庫    405
14.3.2  安裝和配置郵件服務(wù)器    406
14.4  創(chuàng)建JavaMail
應(yīng)用程序    408
14.5  身份驗(yàn)證    412
14.6  URLName類    416
14.7  創(chuàng)建和讀取復(fù)雜
電子郵件    418
14.7.1  郵件地址    419
14.7.2  郵件頭部    420
14.7.3  郵件標(biāo)記    421
14.7.4  郵件正文    422
14.8  操縱郵件夾    427
14.9  小結(jié)    432
14.10  練習(xí)題    433
第15章  安全網(wǎng)絡(luò)通信    435
15.1  SSL簡介    435
15.1.1  加密通信    436
15.1.2  安全證書    436
15.1.3  SSL握手    437
15.1.4  創(chuàng)建自我簽名的
安全證書    438
15.2  JSSE簡介    439
15.2.1  KeyStore、KeyManager
與TrustManager類    442
15.2.2  SSLContext類    443
15.2.3  SSLServerSocketFactory
類    444
15.2.4  SSLSocketFactory類    444
15.2.5  SSLSocket類    444
15.2.6  SSLServerSocket類    447
15.2.7  SSLEngine類    448
15.3  創(chuàng)建基于SSL的安全
服務(wù)器和安全客戶    453
15.4  小結(jié)    457
15.5  練習(xí)題    457
第16章  CORBA簡介    459
16.1  創(chuàng)建IDL接口    460
16.2  創(chuàng)建IDL接口的實(shí)現(xiàn)類    460
16.3  創(chuàng)建服務(wù)器程序    461
16.4  創(chuàng)建客戶程序    462
16.5  運(yùn)行CORBA程序    463
16.6  小結(jié)    464
16.7  練習(xí)題    465
第17章  Web服務(wù)簡介    467
17.1  SOAP簡介    467
17.2  建立Apache AXIS環(huán)境    469
17.3  在Tomcat上發(fā)布
Apache-AXIS Web應(yīng)用    470
17.4  創(chuàng)建SOAP服務(wù)    471
17.4.1  創(chuàng)建提供SOAP
服務(wù)的Java類    471
17.4.2  創(chuàng)建SOAP服務(wù)的
發(fā)布描述符文件    471
17.5  管理SOAP服務(wù)    472
17.5.1  發(fā)布SOAP服務(wù)    472
17.5.2  刪除SOAP服務(wù)    473
17.6  創(chuàng)建和運(yùn)行SOAP
客戶程序    473
17.7  發(fā)布JWS服務(wù)    476
17.8  小結(jié)    476
17.9  練習(xí)題    477
附錄A  本書范例的運(yùn)行方法    479
A.1  本書所用軟件的下載地址    479
A.2  部分軟件的安裝    479
A.2.1  安裝JDK    480
A.2.2  安裝ANT    480
A.2.3  安裝Tomcat    481
A.3  編譯源程序    481
A.4  運(yùn)行客戶/服務(wù)器程序    482

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)