基于Java網(wǎng)絡(luò )編程技術(shù)的WEB服務(wù)器
摘要:隨著(zhù)計算機網(wǎng)絡(luò )技術(shù)、網(wǎng)絡(luò )編程技術(shù)的不斷發(fā)展進(jìn)步和Java程序對圖形圖像處理功能的逐漸強大,人們開(kāi)始了解到了Java自身對于圖形處理的強大優(yōu)勢,并開(kāi)始嘗試充分利用其優(yōu)勢,來(lái)編寫(xiě)代碼以制成WEB服務(wù)器和WEB動(dòng)態(tài)圖表。
關(guān)鍵詞:網(wǎng)絡(luò )編程;Java;WEB服務(wù)器;圖像處理
1 簡(jiǎn)述Java語(yǔ)言及特點(diǎn)
Java技術(shù)是1995年由美國SunMicrosystems公司推出的一款能夠撰寫(xiě)跨平臺應用軟件的編程語(yǔ)言。一般的Java平臺由虛擬機和應用編程接口兩部分構成。常見(jiàn)的Java平臺包括JavaSE、JavaEE、JavaMEd等。
從Java平臺的建構上,我們可以分為兩部分。而按照Java總體來(lái)分,則可以分為編程語(yǔ)言、同源格式文件、虛擬機和應用接口四部分。并且相對于其他的計算機編程語(yǔ)言,如C語(yǔ)言,C++等,具有以下的幾點(diǎn)優(yōu)勢:語(yǔ)言為動(dòng)態(tài)且更為簡(jiǎn)單,程序體系結構中立,程序語(yǔ)言面向對象,語(yǔ)言具有可移植性,基于Java編程的Web服務(wù)器程序設計流程。
2 設計思路
Web服務(wù)器中最為核心的協(xié)議之一就是超文本傳輸協(xié)議(即HTTP),它同時(shí)也是基于TCP/IP協(xié)議的最廣為人知的應用層。
Web的工作是基于客戶(hù)機和服務(wù)器計算模型的,由客戶(hù)機和服務(wù)器兩部分通過(guò)HTTP進(jìn)行通信。
3 編程技巧說(shuō)明
在整個(gè)編程過(guò)程中,各部分均有其特殊的注意事項。需要注意的幾個(gè)主要設計環(huán)節包括:主線(xiàn)程設計、連接處理分線(xiàn)程設計、構建processRequest()方法來(lái)處理信息的接收和發(fā)送等。
4 Java在Web開(kāi)發(fā)中的應用
4.1 Java技術(shù)在客戶(hù)端編程中的應用
由于客戶(hù)機有時(shí)必須將信息反饋給服務(wù)器,并由服務(wù)器端進(jìn)行處理。由于瀏覽器只是一個(gè)單純的查看系統,甚至連最基本的計算都不能夠完成。所以為了解決這個(gè)問(wèn)題,需要對圖形進(jìn)行改進(jìn),使瀏覽器能夠更好地顯示動(dòng)畫(huà)和視頻。解決的唯一辦法就是在客戶(hù)端出運行程序,這就是“客戶(hù)端編程”,它是對傳統的“服務(wù)器端編程”的一個(gè)重要拓展。
4.2 Java技術(shù)在服務(wù)端編程中的應用
客戶(hù)向服務(wù)器發(fā)送的一個(gè)較為復雜的請求,通常需要對一個(gè)數據庫進(jìn)行操作。最為常見(jiàn)的,就是數據庫檢索命令。得到結果后,服務(wù)器會(huì )將其格式化成HTML頁(yè)面并作為結果發(fā)送到客戶(hù)端供客戶(hù)瀏覽。這類(lèi)服務(wù)器請求必須通過(guò)服務(wù)器的一些代碼來(lái)進(jìn)行,我們就稱(chēng)其為“服務(wù)器端的編程”。在傳統的意義上,服務(wù)器端是通過(guò)Perl和CGI腳本進(jìn)行的,其中,基于Java的web服務(wù)器,它允許我們用Java進(jìn)行所有的服務(wù)器端的編程。
4.3 Java技術(shù)在Web服務(wù)器中的應用
Servlet的最大優(yōu)點(diǎn)就在于它與協(xié)議無(wú)關(guān)。因此,它具有Java語(yǔ)言的所有特點(diǎn),比如安全性、可移植性等等。
實(shí)現servlet服務(wù),就必須在服務(wù)器端安裝基于Java編程基礎上的JavaWeb服務(wù)器。一般來(lái)說(shuō),許多應用Java的Web模型中,采用的是三層結構。第一層是用戶(hù)服務(wù),第二層為應用服務(wù),第三層是數據服務(wù)。
5 基于Java網(wǎng)絡(luò )編程功能的Web服務(wù)器研究
5.1 基于Java架構下的Web服務(wù)下載器的構成
基于Java架構下的Web服務(wù)下載器的構成,主要分為Download類(lèi)、Download Manager類(lèi)、Download Table Model類(lèi)、Progress Renderer類(lèi)以及下載管理器上的主要功能按鈕等幾種。其中,Download類(lèi)主要負責下載文件并將之保存在指定的目標文件夾中;Download Manager負責了解信息的具體變化情況并創(chuàng )建、運行具體下載信息將其轉化為圖形用戶(hù)界面;Download Table Model類(lèi)和Progress Renderer類(lèi)都是負責處理用來(lái)顯示下載列表中的當前下載信息的圖形用戶(hù)界面的;下載管理器的主要功能按鈕包括清除按鈕、恢復按鈕、地址狀態(tài)欄、進(jìn)度狀態(tài)欄和暫停按鈕等。這些按鈕在下載列表中沒(méi)有任務(wù)時(shí),都呈灰色,即處于禁用狀態(tài)。
5.2 基于Java網(wǎng)絡(luò )編程功能的Web下載過(guò)程
基于Java平臺編寫(xiě)的Web服務(wù)器在下載的過(guò)程中具有面向對象性的特點(diǎn)且安全性較高。通過(guò)URL、URLConnection類(lèi)來(lái)進(jìn)行服務(wù)器上的文件下載,能夠充分保證文件數據讀寫(xiě)的同步性和安全性。而且,基于Java編程功能的Web服務(wù)器還可以發(fā)送不同類(lèi)型的服務(wù)器請求,從而為用戶(hù)提供一個(gè)更加個(gè)性化、可視化的信息瀏覽工具,并且下載文件詳細的相關(guān)下載信息還能夠從GUI列表中獲取。
6 基于Java網(wǎng)絡(luò )編程功能的WEB服務(wù)器下載的優(yōu)勢
Java網(wǎng)絡(luò )編程技術(shù)是一種具有面向對象、分布式、體系結構中立、語(yǔ)言具有可移植性等多種特性的一種專(zhuān)門(mén)用于計算機軟件設計開(kāi)發(fā)、互聯(lián)網(wǎng)設計的編程語(yǔ)言。因此,當今多媒體數字時(shí)代的數字設備中,只要是能夠支持Java虛擬機的平臺就都可以運行Java程序,完全跳過(guò)了應用不同平臺下開(kāi)發(fā)和編譯后不能通用的鴻溝。
參考文獻:
[1] 陳峻青,傅婷婷.基于Java的Web服務(wù)器端的研究與實(shí)現[J].杭州電子工業(yè)學(xué)院學(xué)報,2003(4)
[2] 霍斯特曼.Java 2核心技術(shù)[M].北京:機械工業(yè)出版社.2003
【基于Java網(wǎng)絡(luò )編程技術(shù)的WEB服務(wù)器】相關(guān)文章:
基于Web 的網(wǎng)絡(luò )答疑系統設計開(kāi)題報告11-21
試論Web2.0的網(wǎng)絡(luò )口碑營(yíng)銷(xiāo)12-06
基于Web的危險品運輸監控系統設計探究02-26
基于JAVA的畢業(yè)審查系統的設計策略分析論文02-16
關(guān)于的基于網(wǎng)絡(luò )環(huán)境的服裝營(yíng)銷(xiāo)11-14
探析基于網(wǎng)絡(luò )設備集群的網(wǎng)絡(luò )管理的實(shí)現12-07
基于網(wǎng)絡(luò )編碼的無(wú)線(xiàn)網(wǎng)絡(luò )技術(shù)12-03
談基于信息交互的網(wǎng)絡(luò )教學(xué)模式11-30
淺談基于網(wǎng)絡(luò )環(huán)境下的地理教學(xué)03-29
論述基于web的教學(xué)系統在計算機基礎課程教學(xué)中的應用12-05
- 相關(guān)推薦