當前位置:文思屋>學習教育>畢業論文>

基於Java網路程式設計技術的WEB伺服器

文思屋 人氣:2.51W

摘要:隨著計算機網路技術、網路程式設計技術的不斷髮展進步和Java程式對圖形影象處理功能的逐漸強大,人們開始瞭解到了Java自身對於圖形處理的強大優勢,並開始嘗試充分利用其優勢,來編寫程式碼以製成WEB伺服器和WEB動態圖表。

基於Java網路程式設計技術的WEB伺服器

關鍵詞:網路程式設計;Java;WEB伺服器;影象處理

1 簡述Java語言及特點

Java技術是1995年由美國SunMicrosystems公司推出的一款能夠撰寫跨平臺應用軟體的程式語言。一般的Java平臺由虛擬機器和應用程式設計介面兩部分構成。常見的Java平臺包括JavaSE、JavaEE、JavaMEd等。

從Java平臺的建構上,我們可以分為兩部分。而按照Java總體來分,則可以分為程式語言、同源格式檔案、虛擬機器和應用介面四部分。並且相對於其他的計算機程式語言,如C語言,C++等,具有以下的幾點優勢:語言為動態且更為簡單,程式體系結構中立,程式語言物件導向,語言具有可移植性,基於Java程式設計的Web伺服器程式設計流程。

2 設計思路

Web伺服器中最為核心的協議之一就是超文字傳輸協議(即HTTP),它同時也是基於TCP/IP協議的最廣為人知的應用層。

Web的工作是基於客戶機和伺服器計算模型的,由客戶機和伺服器兩部分通過HTTP進行通訊。

3 程式設計技巧說明

在整個程式設計過程中,各部分均有其特殊的注意事項。需要注意的幾個主要設計環節包括:主執行緒設計、連線處理分執行緒設計、構建processRequest()方法來處理資訊的接收和傳送等。

4 Java在Web開發中的應用

4.1 Java技術在客戶端程式設計中的應用

由於客戶機有時必須將資訊反饋給伺服器,並由伺服器端進行處理。由於瀏覽器只是一個單純的檢視系統,甚至連最基本的計算都不能夠完成。所以為了解決這個問題,需要對圖形進行改進,使瀏覽器能夠更好地顯示動畫和視訊。解決的唯一辦法就是在客戶端出執行程式,這就是“客戶端程式設計”,它是對傳統的“伺服器端程式設計”的一個重要拓展。

4.2 Java技術在服務端程式設計中的應用

客戶向伺服器傳送的一個較為複雜的請求,通常需要對一個數據庫進行操作。最為常見的,就是資料庫檢索命令。得到結果後,伺服器會將其格式化成HTML頁面並作為結果傳送到客戶端供客戶瀏覽。這類伺服器請求必須通過伺服器的一些程式碼來進行,我們就稱其為“伺服器端的程式設計”。在傳統的意義上,伺服器端是通過Perl和CGI指令碼進行的,其中,基於Java的web伺服器,它允許我們用Java進行所有的伺服器端的程式設計。

4.3 Java技術在Web伺服器中的應用

Servlet的最大優點就在於它與協議無關。因此,它具有Java語言的所有特點,比如安全性、可移植性等等。

實現servlet服務,就必須在伺服器端安裝基於Java程式設計基礎上的JavaWeb伺服器。一般來說,許多應用Java的Web模型中,採用的是三層結構。第一層是使用者服務,第二層為應用服務,第三層是資料服務。

5 基於Java網路程式設計功能的Web伺服器研究

5.1 基於Java架構下的Web服務下載器的構成

基於Java架構下的Web服務下載器的構成,主要分為Download類、Download Manager類、Download Table Model類、Progress Renderer類以及下載管理器上的主要功能按鈕等幾種。其中,Download類主要負責下載檔案並將之儲存在指定的目標資料夾中;Download Manager負責瞭解資訊的具體變化情況並建立、執行具體下載資訊將其轉化為圖形使用者介面;Download Table Model類和Progress Renderer類都是負責處理用來顯示下載列表中的當前下載資訊的圖形使用者介面的;下載管理器的主要功能按鈕包括清除按鈕、恢復按鈕、地址狀態列、進度狀態列和暫停按鈕等。這些按鈕在下載列表中沒有任務時,都呈灰色,即處於禁用狀態。

5.2 基於Java網路程式設計功能的Web下載過程

基於Java平臺編寫的`Web伺服器在下載的過程中具有物件導向性的特點且安全性較高。通過URL、URLConnection類來進行伺服器上的檔案下載,能夠充分保證檔案資料讀寫的同步性和安全性。而且,基於Java程式設計功能的Web伺服器還可以傳送不同型別的伺服器請求,從而為使用者提供一個更加個性化、視覺化的資訊瀏覽工具,並且下載檔案詳細的相關下載資訊還能夠從GUI列表中獲取。

6 基於Java網路程式設計功能的WEB伺服器下載的優勢

Java網路程式設計技術是一種具有物件導向、分散式、體系結構中立、語言具有可移植性等多種特性的一種專門用於計算機軟體設計開發、網際網路設計的程式語言。因此,當今多媒體數字時代的數字裝置中,只要是能夠支援Java虛擬機器的平臺就都可以執行Java程式,完全跳過了應用不同平臺下開發和編譯後不能通用的鴻溝。

參考文獻:

[1] 陳峻青,傅婷婷.基於Java的Web伺服器端的研究與實現[J].杭州電子工業學院學報,2003(4)

[2] 霍斯特曼 2核心技術[M].北京:機械工業出版社.2003