Java網路高級編程(含盤) 內容簡介
本書主要向讀者講述了Java語言的高級編程技巧。首先介紹了Java語言的基本語法,然後又指導已經對Java語言具有一定基礎的讀者進行高級程式設計(網路編程、多執行緒、JavaBean組件設計、程式異常處理以及高級資料庫程式設計等),並詳細講解了如何編寫Java小應用程式Applet和伺服器端小應用程式Servlet。本書包含了基於JDK1.2和Borland JBuilder的大量源程式代碼,這些程式實例可以很有效地幫助讀者學習Java,使讀者儘快掌握Java語言。
本書適合於希望使用Java進行網路應用程式開發的人員閱讀。
Java網路高級編程(含盤) 本書前言
Java語言在誕生的短短几年時間內,在計算機領域尤其是網路編程方面得到了廣泛的套用,並且日益發揮著重要的作用。Java語言是一種簡單、面向對象、分散式、與平台無關、高效能、多執行緒、動態的語言。這些特點使用戶可以利用Java語言方便有效地開發出功能強大的網路應用程式。
在本書中我們將重點講述以下的內容:
1.闡述Java語言的精髓,介紹使用Java語言進行開發的各種編程技巧;
2.說明Java的優點,例如與平台無關、多執行緒、異常處理等,以及利用Java的這些優點來編寫高效的程式;
3.列舉大量的程式實例以幫助讀者快速編寫Java程式;
4.突出Java的網路程式開發,包括客戶機用、伺服器、瀏覽器用/伺服器結構的應用程式的編寫;
5.突出Java小應用程式Applet的開發,使用戶的WWW反面更加豐富多彩;
6.Java伺服器端小應用程式Servlet可以集成到能實現Java伺服器API的任何伺服器上,它是實現智慧型代理的第一步,在本書中詳細說明Servlet的開發過程:
7.提供大量的源程式代碼,這些程式都儘可能地從讀者的角度著想,使用戶可以直接根據這些原始碼來調試有關程式。
在本書中,我們的目標是讓每一章都只講述一種語言特性或者只講述少數幾個相互關聯的特性,從而使讀者在從一個主題轉向下一個主題時,可以更加容易消化前面學到的知識。
本書共分為下面的12章。
第1章:Java概述
這一章主要介紹了Java語言的起源和特點,並介紹了如何在各種不同的作業系統環境下配置Java的執行環境,以及利用JDK或Borland Jbuilder來進行Java程式的開發和執行工作。
第2章:Java語言的基本概念
這部分介紹了Java語言所支持的數據類型和針對數據類型的各種運算,這是Java作為程式設計語言的基礎部分。其中主要講述了Java語言中的標識符、關鍵字、常量、變數、數據類型以及運算符等方面的內容。
第3章:流程控制
本章介紹了Java語言的流程控制。對於C/C++程式設計師來說,Java語言並不顯陌生,Java和C/C++的流程控制幾乎完全一致(利用if-else語句來實現分支選擇:利用for或while語句來實現循環控制等),只不過少了goto語句。通過本章的學習,讀者就可以開始編寫一些簡單的Java程式。
第4章:Java小應用程式Applet
Applet是Java語言最重要的套用之一,利用Applet可以大大豐富WWW的內容,擴展網頁的功能。在這一章中,我們詳細地說明Java Applet的基本結構(init、start、stop和destroy方法)、高級Applet代碼、Applet編程技巧以及利用洲覽器來創覽Applet的方法。
第5章:伺服器端小應用程式Servlet
Servlet是隨著Java技術逐漸發展起來的,它與Applet不同,是完全在伺服器端解釋執行的,因此它可以彌補Applet的很多不足。本章說明了如何配置Servlet運行環境,並主要講述了Servlet的編程技巧。
第6章:Java的多執行緒機制
本章主要介紹了多執行緒的基本概念,探討了Java語言用以實現多執行緒的兩種機制;對Thread和ThreadGroup類進行了詳細敘述,並著重說明了執行緒的4個生命周期:新建、可運行、死和堵塞。最後還說明了執行緒競爭的概念。
作者
2000/3/16
Java網路高級編程(含盤) 本書目錄
第1章 Java概述
1.1Java介紹
1.2Java的開發和執行環境
1.3本章小結
第2章 Java語言的基本概念
2.1Java語言基礎
2.2Java標識符與關鍵字
2.3常量(Literals)
2.4變數聲明�s
2.5變數的作用域
2.6運算符及其優先權
2.7類型轉換�s
2.8注釋�s
2.9本章小結�S
第3章 流程控制
3.1概述�s
3.2條件語句�s
3.3循環語句�s
3.4開關語句�s
3.5轉移語句�s
3.6返回語句�s
3.7本章小結�s
第4章 Java小應用程式Applet�s
4.1什麼是Applet�s
4.2Applet類�s
4.3Applet的結構�s
4.4高級Applet代碼
4.5Applet編程技巧�s
4.6利用瀏覽器測覽Applet�s
第5章 伺服器端小應用程式Servlet�s
5.1傳統的計算模式�s
5.2Java計算�s
5.3Java Servlet的結構
5.4Servlet及其功能�s�s
5.5Servlet與CGI的比較�s
5.6運行Servlet
5.7使用Java Server與Servlet開發工具
5.8GenencServlet編程
5.9Httpservlet編程介紹
5.10Servlet高級編程�s
5.11一個綜合的例子�s
第6章 Java的多執行緒機制
6.1什麼是多執行緒機制�s
6.2多執行緒實現機制�s
6.3Thread類�s
6.4ThreadGroup類
6.5執行緒的生命周期�s
6.6執行緒競爭�s
6.7本章小結�s
第7章 流和檔案
7.1什麼是流�s
7.2基本輸入輸出流�s
7.3檔案操作類�s
7.4讀寫檔案實例�s
第8章 Java網路程式設計
8.1網路基本知識概述�s
8.2java.net包�s
8.3編寫客戶機用民務器程式
8.4編寫瀏覽器用民務器程式
8.5回調技術編寫客戶搬伺服器程式
8.6本章小結�s
第9章 異常處理
9.1出錯和異常�s
9.2try和catch
9.3throw
9.4finally
9.5常見的異常類型
9.6本章小結�s
第10章 JavaBean組件設計
10.1JavaBean概述
10.2JavaBean屬性
10.3JavaBean事件
10.4JavaBean示例
10.5本章小結
第11章 JDBC資料庫
11.1JDBC簡介�s
11.2資料庫類實現�s
11.3訪問資料庫的JDBC類�s
11.4JDBC語句�s
11.5訪問資料庫實例�s
11.6本章小結�s
第12章 高級編程實例.
12.1瀏覽器/伺服器方式聊天程式
12.2Java列印
12.3Java本地檔案�D�DJNI�s
12.4JavaApplet的安全性
12.5檔案上下載
12.6直接傳送電子郵件
12.7滾動條幅Applet�s
12.8遠程方法調用
12.9本章小結
Java網路高級編程(含盤) 文章節選
第1章 Java概述
Java語言的出現使得目前種類繁多的程式語言又增加了一種,然而,這種增加是否有必要?為什麼要選擇用Java語言來進行編程?Java語言具有哪些優點和特性?Java語言和C++語言有什麼區別?本章中將詳細說明上述問題。
1.1Java介紹
Java作為一種面向對象的程式設計語言,從1995年7月開始在計算機界受到高度重視。Java降低了Internet應用程式的編寫難度。在WWW世界中有數不清的Java小應用程式,它們能夠產生一些有趣的效果,使Internet世界變得更加豐富多彩。
1.1.1Java的起源
1991年4月,由美國Sun計算機公司的Patrick-Naughton,James gosling以及Mike Sheridan等組成的開發小組開始著手於“Green”工程的實施。這個工程最初的目標是發展消費類電子產品,計畫使用C、C++來製作一個軟體,以實現對家用電器進行集成控制的小型控制裝置。後因語言本身和市場的問題,這個技術上非常成功的消費類電子產品在商業上的發展幾經失敗,無法達到當初預期的目標。
1994年,WWW以極快的速度風靡了整個Internet。“Green”工程的開發小組發現,他們為解決編程困難而設計的新型程式語言Oak比較適合於Internet程式的編寫。於是,他們結合WWW的需要,對Oak進行了改進和完善,設計出了一種非常適合於編寫Internet程式的語言。
在為這種語言選擇名稱時,開發小組經過了無數次的激烈討論,他們要求語言的名稱能夠表達出語言本身的動畫、速度、互動性方面的特色。“Java”在無數的建議中脫穎而出。出乎意料的是,“Java”不是由幾個單詞的首字母所組成的,而是從許多程式設計師都鍾愛的熱騰騰的香濃咖啡中得到的靈感。
就這樣,Java語言誕生了。
1.1.2Java的特點
Java是一種程式語言。因為Java能夠比較好地適應Internet編程,所以有些人認為它和HTML和VRML等語言一樣是一種描述性語言,這種說法是不正確的。Java作為程式語言所描述的是產生結果的過程,而HTML等描述性語言是用於標明內容和位置的。Java編制的小程式(Applet)在網頁中執行後所產生的效果不是簡單的描述性語言能夠產生的。
在Sun公司的“Java白皮書”中對Java有如下的定義:
Java:A simple,Object-oriented distributed robust,secure architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.(Java:一種簡單的、面向對象的、分散式的、健壯的、安全的、結構中立的、可移植的、高效能的、多執行緒的和動態的語言)。
這個定義充分地表現了Java語言的特點。
1.簡單性
Java是一種簡單的語言。Java取消了其他的許多程式語言中十分繁瑣的和難以理解的內容,例如C/C++中的指針、C++中類的多重繼承等。Java語言在外觀上讓大多數程式設計師都感到很熟悉,這樣程式設計師不需要經過長時間訓練就能夠學會使用這種新型的程式開發工具。Java要求的基本解釋器約為40KB,若加上基本的程式庫,約為215KB。由於Java程式很小,因此在小型機上Java程式也能夠很好地執行。
2.面向對象
Java是一種面向對象的語言。這裡的“對象”是指應用程式的數據及其操作方法。Java程式的設計思路不同於C語言基於過程的程式設計思路。設計面向對象的程式需要將編程重點放在資料和接口上。
3.分散式特性
Java是一種分散式的語言。Java有一個很周全的程式庫,且很容易與HTTP和TCP/lP通信協定相配合。Java應用程式能在網路上開啟並連結使用對象,就如同透過URL連結使用一個本地檔案系統。利用Java來開發分散式的網路程式是Java的一個重要套用。