2013春2010級河北工業大學城市學院網絡編程試驗指導書_第1頁
2013春2010級河北工業大學城市學院網絡編程試驗指導書_第2頁
2013春2010級河北工業大學城市學院網絡編程試驗指導書_第3頁
2013春2010級河北工業大學城市學院網絡編程試驗指導書_第4頁
2013春2010級河北工業大學城市學院網絡編程試驗指導書_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 河北工業大學城市學院2010級網絡編程技術試驗指導書 實驗一、Application與Applet程序調試運行實驗目的:熟悉所用系統的上機方法與步驟。實驗環境:安裝Windows 7或Windows xp計算機和JDK編譯器。實驗內容:編寫一個Java Application和一個Applet程序,輸出以下信息: Hello,Java World!java程序分為java application(java 應用程序)和java applet(java小應用程序)兩種。1、Java ApplicationApplication是在本地獨立運行的完整的Java程序。Application與網絡的

2、聯系不如Applet那樣密切,它一般存儲在本地機,運行時也不需要瀏覽器,而是由獨立的Java解釋器來解釋執行。Application的程序特點是它包含一個含有main()方法的主類,這個main()方法就是整個程序的執行入口點。下面是用Application寫的程序,它完成的功能是在屏幕上輸出一個字符串“Hello,Java World!”。由于Application無法借助瀏覽器的窗口系統,所以字符串“Hello,Java World!”是直接顯示在字符界面中的。Application編譯生成的字節碼文件存儲在本地,不需要網絡下載,由本地的獨立解釋器解釋執行,因此它的安全性限制沒有Apple

3、t那么嚴格,與本地普通的應用程序相當。但同時,由于不能像Applet那樣充分利用瀏覽器系統提供的共55頁,第55頁窗口系統,Application必須創建和管理自己的圖形界面,乃至整個程序。由于Application的可靠性好,編程自由度大和功能較強,它較多用于網絡的服務器端的應用編程。2、 Java Applet Java Applet是嵌入在HTML文件中運行的Java小程序,它的程序結構特點是程序中必然包含一個繼承了系統Applet類的子類,這個子類用來在解釋執行Applet的瀏覽器中建立一個Java的工作區,顯示有關信息,接受用戶命令。java applet程序也是一個類,其編譯方式與

4、java application完全一樣。java applet的執行方式與java application完全不同,java applet程序必須嵌入到html文件中才能夠執行,因此必須編寫相應的html文件。 下面是一個最簡單的Java Applet程序:這個程序的功能是在瀏覽器的Java Applet工作區中顯示字符串“Hello, Java World!”。這個程序由一個類組成,類名為HelloWorld ,它是系統類Applet的子類。類HelloWorld包含了一個方法paint(),這個方法負責在工作區的指定位置顯示字符串,由解釋執行Applet的瀏覽器自動調用執行。 Apple

5、t沒有main( )方法,它必須嵌在超文本文件中,在瀏覽器中進行運行。所有的Applet程序都是Applet類的子類,Applet程序是從方法init( )開始執行的。 Applet不能獨立運行,必須依賴一個特殊的環境框架瀏覽器。這一特殊的運行機制對安全性也提出了較高的要求,所以需Applet可以執行的操作權限做相應的限制。該程序編譯后生成HelloWorld.class文件,為了運行這個程序,需要編寫一個html文件來調用它,html文件和其放在同一目錄,下面為HelloWorld.html文件的內容: 然后可以通過JDK所提供的命令“appletviewer”,在命令行下面執行java a

6、pplet程序。如果是在windows操作系統中,就可以在命令提示符下敲入appletviewer HelloEducation.html“。applet還可以采用另外一種方式運行,就是直接在瀏覽器中打開HelloEducation.html程序,在主流的瀏覽器如IE、Netscape中都包含有java虛擬機,負責解釋執行java applet程序。 實驗二Java語法基礎實驗目的:了解 Java 的數據類型,掌握各種變量的聲明方式,理解運算符的優先級,掌握 Java 基本數據類型、運算符與表達式,掌握順序結構、選擇結構和循環結構語法的程序設計方法。實驗要求:1、編寫一個聲明 Java 不同數

7、據類型變量的程序。2、編寫使用不同選擇結構的程序。3、編寫使用不同循環結構結構的程序。實驗內容: 一、聲明不同數據類型變量1、編寫聲明不同數據類型變量的程序。編譯并運行該程序,分析程序的運行結果。2、Integer類在某對象中打包了原始類型為int的值。Integer類型對象包含int型的單個域。此外,此類提供了許多方法,可以將int型轉換為string型,也可以將Sring型轉換為int型,還包含處理int類型時的其他有用常量和方法。public class IntegerDemopublic static void main(String args)Integer array=new In

8、teger(20), new Integer(40), new Integer(110);for(int i=0;i0);if(s!=null)&(s.length()0);if (s=null)|(s.length()0);if(s=null)|(s.length()0);在上面4個語句中,哪個能引發異常?是哪種類型的異常?請說明理由。5、請根據題目要求,編寫程序并寫出運行結果1)設計一個Java程序,自定義異常類,從命令行(鍵盤)輸入一個字符串,如果該字符串值為“XYZ”,則拋出一個異常信息“This is a XYZ”,如果從命令行輸入ABC,則沒有拋出異常。(只有XYZ和ABC兩種輸入

9、)。2)使用命令行方式輸入四個參數,分別是姓名、數學成績、英語成績、Java成績,求總成績和平均成績,處理數組下標越界、成績不是數組、成績輸入不合理(不在1-100之間)的異常。要去:自己定義輸出成績不合理的異常。提示1:數組下標越界異常為:ArrayIndexOutOfBoundsException 成績不是數組的異常采用Java中的異常:NumberFormatException提示2:自定義的異常通常是Exception的子類。實驗五 多線程程序設計實驗目的:理解線程的概念、線程的生命周期,掌握多線程的編程:繼承Thread類與使用Runnable接口。實驗要求:1、掌握兩種創建線程的方

10、法:一種是創建用戶自己的線程子類,另一種是在用戶自己的類中實現Runable接口。2、掌握線程優先極。3、掌握線程的同步方法。實驗內容:多線程是指同時存在的幾個執行體,按幾條不同的執行線索共同工作的情況。Java語言的一個重要功能特點就是內置對多線程的支持,踏實的編程人員可以很方便的開發出具有多現成功能,能同時處理多個任務的功能強大的應用程序。Java中編程實現多線程應用有兩種途徑:一種是創建用戶自己的線程子類,另一種是在用戶自己的類中實現Runable接口。無論那種方法,都需要使用到Java基礎類庫中的Thread類及其方法。創建Thread類的子類:在這個途徑中,用戶程序需要創建自己的Th

11、read類的子類,并在子類中重新定義自己的run()方法,這個run()方法中包含了用戶線程的操作。這樣在用戶程序需要建立自己的線程時,他只需要創建一個一定已定義好的Thread子類的實例就可以了。實現Runnable接口:在這個途徑中,已經有了一個父類的用戶類可以已通過實現Runable()接口的方法來定義用戶線程的操作。我們知道,Runable接口只有一個方法run(),實現這個接口,就必須要定義run()方法的具體內容。用戶新建現成的操作也有這個方法來決定。定義好run()方法后,當用戶程序需要建立新線程時,只要以這個實現了Runnable()方法的類為參數創建系統類Thread的對象,

12、就可以把用戶實現的run()方法繼承過來。l 1、用創建Thread類的子類的方法實現多線程:2、用實現Runnable接口的方法實現多線程。 編譯并運行程序。3、線程優先級的作用:用繼承Thread類和執行Runnable接口的方法創建兩個線程,并測試這兩個線程的同時運行情況。 a. 將兩個線程設為同優先級,比較運行情況。 b. 將兩個線程設為同優先級, 比較線程調用sleep()/yeild()方法后出現什么情況。 c.將兩個線程設為不同優先級,比較以上兩種情況。4、線程的同步:編寫兩個線程,一個線程向數組中存數據,一個線程向數組中取數據。練習如何實現線程的同步。5、編寫一個應用程序,創建

13、三個線程分別顯示各自的時間。實驗六:系統I/O程序設計實驗目的:理解數據流的概念、Java流的層次結構及文件的概念;熟悉圖形用戶界面基本組件的使用方法,熟悉如何使用布局管理器對組件進行管理及如何使用Java的事件處理機制。實驗要求:1、掌握字節流和字符流的基本使用方法。2、能夠創建、讀寫、更新文件。3、掌握在Applet容器中添加組件的方法,掌握使用布局管理器對組件進行管理的方法。4、理解 Java 的事件處理機制,掌握為不同組件編寫事件處理程序的方法。5、掌握編寫獨立運行的窗口界面的方法。6、了解對話框及Java Swing 組件的使用方法。實驗內容:1、創建標準數據流的應用程序標準數據流指

14、在字符方式下(如DOS 提示符)程序與系統進行輸入輸出的方式,鍵盤和顯示器屏幕是標準輸入輸出設備,數據輸入的起點為鍵盤,數據輸出的終點是屏幕,輸出的數據可以在屏幕上顯示出來。程序功能:將鍵盤上輸入的字符在屏幕上顯示出來,源代碼如下編譯運行該程序,寫出運行結果(應至少包括3次輸入及相應運行結果)。2、使用文件輸入輸出流的應用程序1)程序功能:讀入一個文件的內容拷貝到另一個文件中去,源代碼如下import java.io.*;寫出該程序功能及運行結果(需注明輸入或用到的原文件內容)。2)從一個文本文件以流的形式輸出文件內容import java.io.*; 3、創建圖形用戶界面圖形用戶界面(Gra

15、phic User Interface ,簡稱GUI)是為方便用戶使用設計的窗口界面,在圖形用戶界面中用戶可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。組件(Component)是構成GUI 的基本要素,通過對不同事件的響應來完成和用戶的交互或組件之間的交互。組件一般作為一個對象放置在容器(Container)內,容器是能容納和排列組件的對象,如Applet、Panel(面板)、Frame(窗口)等。通過容器的add 方法把組件加入到容器中。AWT類庫中的各種操作被定義成在一個并不存在的“抽象窗口”中進行的。它抽取不同軟硬件平臺中所實現的窗口的公共特性。使所設計的界

16、面獨立于具體的界面實現,并且提供與機器無關的基本GUI標準組件。例如:選擇類組件: 單選按鈕、復選框、下拉選單、列表框文字處理類組件: 標簽、文本框、編輯框。命令類組件:按鈕、工具欄、菜單等。l 在Applet 中添加標簽、按鈕并使用網格布局程序功能:在Applet 容器中添加組件標簽、按鈕,并使用網格布局管理器排列組件在容器中的位置。源代碼如下:import java.awt.*;import java.applet.Applet;編譯程序,編寫顯示Applet 的html頁面文件。l 在面板中添加組件程序功能:在Applet 中添加面板容器,并分別在Applet、面板容器中添加組件并使用不

17、同的布局管理方式。源代碼如下:編譯程序,編寫顯示Applet 的html頁面文件。AWT有關的所有事件類都由java.awt.AWTEvent類派生 ,AWT事件共有10類,可以歸為兩大類:低級事件和高級事件。低級事件:ComponentEvent(組件事件:組件尺寸的變化,移動)ContainerEvent(容器事件:組件增加,移動)WindowEvent(窗口事件:關閉窗口,窗口閉合,圖標化)FocusEvent(焦點事件:焦點的獲得和丟失)KeyEvent(鍵盤事件:鍵按下、釋放)MouseEvent(鼠標事件:鼠標單擊,移動)高級事件(語義事件)ActionEvent(動作事件:按鈕按

18、下,TextField中按Enter鍵)AdjustmentEvent(調節事件:在滾動條上移動滑塊以調節數值)ItemEvent(項目事件:選擇項目,不選擇項目)TextEvent(文本事件,文本對象改變)Event :事件,就是發生在用戶界面上的用戶交互行為所產生的一種效果。Event Source:產生事件的對象。Event handler:接收事件對象并對其進行處理的方法。在Java中對于某種類型的事件XXXEvent,要想接收并處理這類事件,必須定義相應的事件監聽器類,該類需要實現針對特定事件的特定接口XXXListener;事件源中產生事件后,必須注冊相應于該類事件的監聽器,使用a

19、ddXXXListener(XXXListener )方法來注冊監聽器。下面是一些處理時間的例子:1)偵察鍵盤事件import java.awt.Event ;import java.awt.Graphics ;import java.applet.*;2)偵察鼠標事件:import java.awt.*;import java.applet.* ;4、從標準設備中輸入若干行英文句子,直到輸入bye結束,將這些字符串寫入文件。5、編程完成下列功能:建立兩個文件myfiel.txt和myfile2.txt,對文件myfile1.txt輸入內容:“I am a student.”,并將其內容拷貝給

20、myfile2.txt。6、實現一個計算器,界面類似WINDOWS中的界面,包括09十個數字、加、減、乘、除四種運算符號和一個用于輸入及顯示結果的文本框,單擊每個按鈕都能完成相應的功能。實驗七:URL網絡程序設計實驗目的:掌握URL類的使用:URL的概念和編程。實驗要求:1、掌握網絡編程的基本概念。2、掌握URL類的簡單應用。3、利用URL類與URLConnection類獲取資源。 實驗內容:1、用Java實現底層網絡通訊下面的語句利用主機名找到網絡中相應的計算機的IP地址并打印出來 。程序中用到了InetAddress類,它主要用來區分計算機網絡中的不同節點,即不同的計算機并對其尋址。編譯并

21、運行該程序,寫出程序運行結果。2、獲取URL信息,源代碼如下:編譯并運行程序,寫出程序運行結果。3、利用URL類獲取網絡資源,源代碼如下:import .*; import java.io.*; public class URLReader public static void main(String args) throws Exception 編譯并運行程序,寫出運行結果。4、利用URLConnection對URL資源的讀取,源代碼如下:編譯并運行程序,寫出運行結果。5、掌握URLConnection對URL資源的寫入,源代碼如下:import java.io.*; 編譯并

22、運行程序,寫出運行結果。實驗八:使用TCP協議的Socket網絡程序設計實驗目的:掌握Socket通訊機制,掌握Socket和ServerSocket類和相關方法。實驗要求:通過Socket編程,掌握網絡應用程序的開發方法;掌握利用Java提供的基本組件進行網絡傳輸;掌握Java提供的多線程機制,異常處理機制和低層對協議的通信機制,通過Socket編程,掌握網絡應用程序的開發方法。 實驗內容:1、創建服務器和客戶程序,在運行客戶程序的計算機上輸入的內容,可以在服務器屏幕上看到。l 服務器端源程序/服務器線程 catch(Exception e) System.out.println(e.toS

23、tring(); l 客戶端源程序 編譯并運行程序。2、使用ServerSocket類和Socket類實現按如下協議通信的服務器端和客戶端程序。服務器程序的處理規則如下:1) 向客戶端程序發送Verifying Server!。2) 若讀口令次數超過3次,則發送Illegal User!給客戶端,程序退出。否則向下執行步驟3)。3) 讀取客戶端程序提供的口令。4) 若口令不正確,則發送PassWord Wrong!給客戶端,并轉步驟2),否則向下執行步驟5)。5) 發送Registration Successful!給客戶端程序。客戶端程序的處理規則如下:1) 讀取服務器反饋信息。2) 若反饋

24、信息不是Verifying Server!,則提示Server Wrong!,程序退出。否則向下執行步驟3)3) 提示輸入PassWord并將輸入的口令發送給服務器。4) 讀取服務器反饋信息。5) 若反饋信息是Illegal User!,則提示Illegal User!,程序退出。否則向下執行步驟6)6) 若反饋信息是PassWord Wrong!,則提示PassWord Wrong!,并轉步驟3),否則向下執行步驟。7) 輸出Registration Successful!。實驗九:使用UDP協議的Socket網絡程序設計實驗目的:掌握Socket通訊機制,掌握DataGramSocket和

25、DataGramPacket類和相關方法。實驗要求:通過Socket編程,掌握網絡應用程序的開發方法;掌握利用Java提供的基本組件進行網絡傳輸;掌握Java提供的多線程機制,異常處理機制和低層對協議的通信機制,通過Socket編程,掌握網絡應用程序的開發方法。實驗內容:1、服務器接收客戶端發來的空數據包,由接收的數據包獲得客戶端的IP地址和端口號,然后將服務器端的當前時間以數據包的形式發送給客戶端。當超過10個客戶端請求后,服務器端自動關閉。客戶端首先發送請求數據包,然后等待接收服務器端傳回來的帶有服務器當前時間的數據包,顯示服務器端發送的時間之后關閉。代碼如下:服務器端程序:客戶端程序:n

26、ew UDPClient().run();System.out.println(客戶器端已獲得服務器當前時間,自動關閉!);catch (IOException e)e.printStackTrace();編譯并運行程序。2、使用UDP編程,客戶機發送數據到服務器,服務器將接收到的數據返回給客戶機。實驗十:Applet應用程序設計實驗目的:了解Applet運行機制,掌握Java Applet程序結構和開發過程,了解Applet與瀏覽器的通信。實驗要求:1、了解Applet運行機制以及Applet與瀏覽器的通信。2、掌握Java Applet程序結構和開發過程。3、學會編寫Applet對應的HTML文件,掌握從HTML文件向Applet傳遞參數的方法。4、掌握在Applet圖形界面設計。實驗內容:1、顯示Welcome to Java Programming!,代碼如下:l 編譯上述程序。l 編寫相應的HTML文件,用瀏覽器或appletviewer運行上述程序。2、編寫Applet,從HTML文件中獲取兩個字符串參數,并將它們在瀏覽器中顯示出來。 3、編寫Applet,包含一個文本框和一個按鈕,單擊按鈕時,在瀏覽器的狀態行顯示文本框中的內容。 4、編寫Applet,繪制直線、各種矩形、多邊形、圓和橢圓等圖形。 5、編寫Apple

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論