出版時間:2009-2 出版社:清華大學出版社 作者:汪曉平,賈敬習,李功 編著 頁數(shù):564
Tag標簽:無
前言
Java 技術是 Sun公司于 1995 年推出的一種極富創(chuàng)造力的計算平臺。最初稱為Oak,1995 年被重命名為Java編程語言?! ava由于其面向對象和跨平臺的特性而得到了廣泛的應用。隨著互聯(lián)網技術的發(fā)展,Java在網絡編程方面的優(yōu)勢更加突出。Java似乎是專門為網絡設計的,用來開發(fā)網絡應用特別便利。在Internet時代,Java編程語言在網絡上的應用越來越廣泛,學習和使用Java的人越來越多。 本書使用Eclipse 最新版本3.3作為Java網絡編程的開發(fā)平臺。Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。本身只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,允許構建與Eclipse環(huán)境無縫集成的工具?! ∵@種平等和一致性并不僅限于Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但用途并不限于Java 語言。如支持C/C++、COBOL和Eiffel等編程語言的插件已經可用。Eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,如內容管理系統(tǒng)。 本書使用Tomcat 6作為JavaBean和Java Servlet應用的Web服務器。Tomcat是一個免費的開源的Serlvet容器,是Apache基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。Tomcat不僅僅是一個Servlet容器,也具有傳統(tǒng)的Web服務器處理HTML頁面的功能。Tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性?! ”緯臄?shù)據(jù)庫使用Access、SQL Server和MySQL。MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),由MySQL AB開發(fā)、發(fā)布和支持。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL服務器支持關鍵任務、重負載生產系統(tǒng)的使用,也可以嵌入到一個大配置(mass-deployed)的軟件中。 本書有以下幾個特點?! ?語言簡潔易懂,知識點分類明確,代碼注釋詳盡?! ?理論聯(lián)系實際,結合Java網絡應用的相關API,提供可用的實例代碼,在實際應用中理解Java網絡編程。 ● 實例眾多,提供了可用的有針對性的實例,可以在工作和學習中直接使用?! ?講解Java語言在網絡方面的應用,而非語法入門書,主要面向具有一定Java基礎的開發(fā)者?! ”緯鴥热萁M織 本書可以分為兩部分,第一部分從第1章到第7章,介紹了Java網絡編程的必備知識;第二部分從第7章到第15章,介紹了Java網絡編程的主要應用?! 〉?章介紹了開發(fā)環(huán)境的搭建以及JDK的安裝和配置、Eclipse 3.3的開發(fā)界面和Tomcat 6的安裝?! 〉?章和第3章介紹了Java Applet程序的編寫以及使用JDBC連接數(shù)據(jù)庫,進行數(shù)據(jù)庫的操作?! 〉?章和第5章介紹了JavaBean和Java Servlet這兩個Java基本的Web網絡應用,通過Tomcat 容器,開發(fā)Internet網絡應用?! 〉?章和第7章介紹了Java網絡編程的主要基礎知識:輸入/輸出流和Java線程。網絡通信主要是通過流的形式進行的,網絡的通信和數(shù)據(jù)的處理又通過多線程提高處理效率。 第8章和第9章介紹了InetAddress類封裝網絡地址查找資源、使用URL以及URLConnection類封裝URL地址訪問資源?! 〉?0章和第11章介紹了客戶端Socket和服務器端ServerSocket進行基于TCP的可靠連接的網絡應用?! 〉?2章和第13章介紹了SSLSocket進行安全的可靠連接以及使用通道進行非阻塞通信?! 〉?4章介紹了JavaMail電子郵件的收發(fā)。 本書是集體智慧的結晶,除封面署名作者外,參加編寫的人員還有胡小峰、黃炳強、林一松、劉祎瑋、劉海、馬志剛、沈煒、師麗紅、蘇淑瀅、汪杰、吳超、徐爭前、劉海英、劉洪濤等,在此一并致謝?! ∮捎跁r間倉促,作者的水平有限,書中不妥之處在所難免,敬請讀者批評指正。
內容概要
本書由淺入深地講解了Java網絡編程的基本知識,內容全面,涵蓋了從網絡編程基礎知識到遠程方法調用(RMI)等各方面的內容?! ∪珪卜?5章,主要內容包括Java開發(fā)環(huán)境的搭建、Java Applet程序的編寫、使用JDBC進行數(shù)據(jù)庫操作、JavaBean和Java Servlet、Java輸入/輸出流和Java線程、InetAddress類封裝網絡地址查找資源、使用URL以及URLConnection類封裝URL地址訪問資源、Socket客戶端和服務器端進行TCP可靠連接的網絡應用、安全套接字SSL Socket以及使用通道進行非阻塞通信,最后介紹了JavaMail電子郵件的收發(fā)、RMI(遠程方法調用)?! ”緯峁┝撕芏鄬嵗绦?,包含很多可以實際工作的代碼,實現(xiàn)了功能完整的網絡客戶端和服務器。無論是希望編寫特殊用途的Web服務器程序、安全的網絡通信程序,還是電子郵件客戶端,都會找到可供學習和可以借鑒的代碼?! ”緯膶嵗创a可通過http://www.tupwk.com.cn/downpage下載?! ”緯勺鳛楦咝S嬎銠C相關專業(yè)的參考教材,對于廣大Java網絡程序開發(fā)人員也具有很大的參考價值。
書籍目錄
第1章 Java網絡開發(fā)前的準備 1.1 Java的安裝 1.2 JDK 6的配置 1.2.1 命令行配置 1.2.2 圖形界面配置 1.2.3 查看Java版本 1.2.4 調試JDK 1.3 Eclipse 3.3 1.3.1 Eclipse簡介 1.3.2 Eclipse開發(fā)環(huán)境 1.4 Tomcat 6安裝配置 1.5 一個簡單的Java應用程序 1.6 本章小結 第2章 Java Applet的設計及應用 2.1 Applet程序設計基礎 2.1.1 Applet的基本概念 2.1.2 第一個Applet程序 2.1.3 Applet類 2.2 Java Applet程序設計技巧 2.2.1 Java Applet編程顯示圖像 2.2.2 Java Applet播放聲音 2.2.3 Java Applet編程之文字顯示 2.2.4 Java Applet編程之響應鼠標鍵盤 2.3 Java Applet實例 2.4 本章小結 第3章 JDBC編程 3.1 結構化查詢語言(SQL) 3.1.1 SQL概述 3.1.2 SQL的數(shù)據(jù)定義(DDL) 3.1.3 SQL的數(shù)據(jù)操縱(DML) 3.1.4 SQL的數(shù)據(jù)控制(DCL) 3.2 JDBC的設計方案和典型用法 3.2.1 什么是數(shù)據(jù)庫 3.2.2 JDBC的設計方案 3.2.3 JDBC的典型用法 3.3 JDBC編程概念 3.3.1 JDBC介紹 3.3.2 建立JDBC連接 3.3.3 JDBC發(fā)送SQL語句 3.3.4 獲得SQL語句的執(zhí)行結果 3.4 一個完整的調用JDBC的例子 3.5 本章小結 第4章 JavaBean的設計及應用 第5章 Java Servlet的設計及應用 第6章 Java I/O流 第7章 Java線程機制 第8章 查找Internet資源 第9章 訪問Internet資源 第10章 客戶端套接字 第11章 服務器端套接字 第12章 安全套接字 第13章 非阻塞通信 第14章 JavaMail郵件系統(tǒng) 第15章 RMI遠程方法調用
章節(jié)摘錄
14.1.3 POP3 郵局協(xié)議(Post Office Protocol Version 3,POP3)提供了一種對郵件消息進行排隊的標準機制,這樣接收者以后才能檢索郵件。POP3服務器也運行在TCP/IP之上,并且在默認端口110上監(jiān)聽。在客戶和服務器之間進行了初始的會話之后,基于文本的命令序列可以被交換。POP3客戶利用用戶名和口令向POP3服務器認證。POP3中的認證是在一種未加密的會話基礎之上進行的。POP3客戶發(fā)出一系列命令發(fā)送給POP3服務器,如請求客戶郵箱隊列的狀態(tài)、請求列出的郵箱隊列的內容和請求檢索實際的消息。POP3代表一種存儲轉發(fā)類型的消息傳遞服務。現(xiàn)在,大部分郵件服務器都采用SMTP發(fā)送郵件,同時使用POP3接收電子郵件消息。 下面介紹如何通過POP3接收郵件,并且如果不特殊指明,POP指的即是POP3。通常的郵件服務器同時支持SMTP和POP,SMTP運行在25端口上,而POP運行在110端口上。 1. POP3命令 與SMTP一樣,POP也是由建立在TCP基礎之上的文本命令構成。和其他的文本命令語言一樣,POP3命令也是由一個命令后跟零個或多個參數(shù)組成的。其形式為: COMMAND … 每個參數(shù)最多可以有40個字符長。 但是POP3服務器在執(zhí)行命令后返回客戶端的響應與SMTP服務器有所不同。本章前半部分講述的SMTP中,服務器對命令響應的形式是“狀態(tài)碼 CRLF”,客戶端通過狀態(tài)碼了解服務器對命令的理解和執(zhí)行的狀態(tài)。而在POP中,服務器響應有兩種形式: 正確響應 以+OK開頭,后跟文本或以文本編碼的狀態(tài)信息,以回車換行結束; 錯誤響應 以–ERR開頭,后跟文本或以文本編碼的狀態(tài)信息,以回車換行結束。 因此,在對POP進行編程時,只需要對讀取的響應信息的第一個字符做出判斷,就可以確定服務器是否正確理解了客戶的命令并執(zhí)行。關于POP的詳細描述和定義,請參考RFC1725中對此的定義?! 承┟畹捻憫畔⒖赡苡卸嘈小_@種情況下,當服務器傳送完第一行響應信息(第一行信息包含+OK/–ERR),就直接發(fā)送后續(xù)的行,每一行同樣以回車換行結尾。當所有的響應行都發(fā)送后,接著發(fā)送一個結束行。結束行包含一個結束符。這個結束符為“.”(其ASCII編碼為046),然后跟一個回車換行。由于每一個響應信息行都包含回車換行符,因此,響應信息結束處一定有這樣五個字節(jié)CRLF.CRLF。當確定多行響應信息是否結束時,如果遇到CRLF.CRLF就可以認為響應結束,再把CRLF.CRLF從響應信息中去除即可返回完整的響應信息。
編輯推薦
本書可作為高校計算機相關專業(yè)的參考教材,對于廣大Java網絡程序開發(fā)人員也具有很大的參考價值。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載