freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

web服務(wù)器設(shè)計(jì)論文畢業(yè)設(shè)計(jì)word格式-wenkub

2022-12-10 11:27:04 本頁(yè)面
 

【正文】 碼沒(méi)有出現(xiàn)任何異常,將正常執(zhí)行,后面的各 catch 塊不起任何作用;如果該塊內(nèi)的代碼出現(xiàn)了異常,系統(tǒng)將終止 Try 塊代碼的執(zhí)行,自動(dòng)跳轉(zhuǎn)到所發(fā)生的異常類(lèi)對(duì)應(yīng)的 catch 塊中,執(zhí)行該塊代碼 。 Java 異常處理機(jī)制 異常是指應(yīng)用程序在運(yùn)行過(guò)程中發(fā)生的不正常情況,或發(fā)生錯(cuò)誤。 ( 2) 數(shù)據(jù)通信:客戶(hù)程序可以像 Socket 寫(xiě)入請(qǐng)求,服務(wù)器程序處理請(qǐng)求并把處理結(jié)果通過(guò) Socket 送回。 套接字 Socket Socket(套接字)是 TCP/IP 的編程接口,即利用 Socket 提供的一組 API 就可以變成實(shí)現(xiàn) TCP/IP 協(xié)議。 Swing 組件包含了大部分與 AWT 對(duì)應(yīng)的組件,而多數(shù)的Swing 組件相對(duì)于 AWT 組件而言是以 “J”開(kāi)頭。其中: 組件( ponent)是構(gòu)成圖形用戶(hù)界面的基本成分和核心元素。 在實(shí)現(xiàn) I/O 接口( 服務(wù)器與瀏覽器的通信 ) 中,我們主要運(yùn)用了 Socket 套接字、 Java 線程、 Java 異常處理機(jī)制、輸入輸出流的設(shè)計(jì) 原理和方法,下面會(huì)著重的一一介紹。盡管 Eclipse 是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C++、 COBOL 和 Eiffel 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。 雖然大多數(shù)用戶(hù)很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。 設(shè)計(jì)平臺(tái) Eclipse 設(shè)計(jì)平臺(tái) 本次 Web 服務(wù) 器的設(shè)計(jì)是通過(guò) Java 語(yǔ)言的程序設(shè)計(jì),在 Eclipse 平臺(tái)上實(shí)現(xiàn)的。 課程設(shè)計(jì)的要求 ( 1)按要求編寫(xiě)課程設(shè)計(jì)報(bào)告書(shū),能正確闡述設(shè)計(jì)結(jié)果??梢哉f(shuō), Web 為 Inter 的普及邁出了開(kāi)創(chuàng)性的一步,是近年來(lái) Inter 上取得的最激動(dòng)人心的成就。 關(guān)鍵字 AWT 組件 ; Swing 組件; Socket 套接字 ; 異常處理機(jī)制;線程;流 1 引 言 長(zhǎng)期以來(lái),人們只是通過(guò)傳統(tǒng)的媒體(如電視、報(bào)紙、雜志和廣播等)獲得信息。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 1 頁(yè) 共 24 頁(yè) Web服務(wù)器設(shè)計(jì) —— I/O接口的實(shí)現(xiàn) 學(xué)生姓名: xx 指導(dǎo)老師: XXX 摘 要 Web 服務(wù)器的實(shí)現(xiàn)主要是服務(wù)器端接受并響應(yīng)客戶(hù)端的請(qǐng)求,本次設(shè)計(jì)是在 eclipse 開(kāi)發(fā)平臺(tái)上使用 Java 編程技術(shù)設(shè)計(jì) Web 服務(wù)器。但隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,人們想要獲取信息,已不再滿(mǎn)足于傳統(tǒng)媒體那種單方面?zhèn)鬏敽瞳@取的方式,而希望有一種主觀的選擇性,而由于計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,信息的獲取變得非常及時(shí)、迅速和便捷。 課程設(shè)計(jì)的目的 通過(guò)本次課程設(shè)計(jì),加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)方面相關(guān)的網(wǎng)絡(luò)知識(shí)的理解,熟悉Java 語(yǔ)言 編程以及 eclipse 開(kāi)發(fā)平臺(tái) 的運(yùn)用。 ( 2)通過(guò)課程設(shè)計(jì)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,認(rèn)真的工作作風(fēng)和團(tuán)隊(duì)協(xié)作精神。 Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。 Eclipse 還包括插件開(kāi)發(fā)環(huán)境( Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。 Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類(lèi)型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 圖形用戶(hù)界面設(shè)計(jì) AWT 組件。 組件類(lèi)( Component)是一個(gè)抽象類(lèi),是 AWT 組件類(lèi)層次結(jié)構(gòu)的根類(lèi),實(shí)際使用的組件都是 Component 類(lèi)的子類(lèi)。 Swing 組件與 AWT 組件的用法基本相同,大多數(shù)的 AWT組件只要在其類(lèi)名前加 J即可轉(zhuǎn)換成 Swing組件。網(wǎng)絡(luò)上計(jì)算機(jī)任何一個(gè)應(yīng)用程序都可以通過(guò) Socket 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 4 頁(yè) 共 24 頁(yè) 與其他計(jì)算機(jī)進(jìn)行通行。 ( 3) 拆除連接:通信結(jié)束,將所建立的虛擬連接拆除。任何用計(jì)算機(jī) 程序設(shè)計(jì)語(yǔ)言編寫(xiě)的程序,在運(yùn)行過(guò)程中都不可避免的可能出現(xiàn)各種各樣的異常 ,而程序運(yùn)行中的異常可以預(yù)料但是不可避免,所以我們有必要運(yùn)用一個(gè)異常處理的機(jī)制來(lái)處理這些有可能出現(xiàn)的異常情況 [3]。 catch() {}: 出現(xiàn)異常,捕捉處理。 一般情況用于資源 (,io)的回收 。線程的 基本 實(shí)現(xiàn)方法 為: 1構(gòu)造線程 new; 2啟動(dòng)線程 Start( ); 3運(yùn)行線程 run( ),因此我們可以得到一個(gè) Java 線程的 建立及運(yùn)行的 基本結(jié)構(gòu)為: new Thread(){ public void run(){} }.start() 多線程機(jī)制是 Java 語(yǔ)言的又一重要特征,使用多線程技術(shù)可以使系統(tǒng)同時(shí)運(yùn)行多個(gè)執(zhí)行體,這樣可以加快程序的響應(yīng)時(shí)間,提高計(jì)算機(jī)資源的利用率。這樣程序需要建立自己的線程時(shí), 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 6 頁(yè) 共 24 頁(yè) 值需要建立一個(gè)已定義好的 Thread 子類(lèi)的實(shí)例就可以了。流式輸入、輸出的特點(diǎn)是數(shù)據(jù)的獲取和發(fā)送均按數(shù)據(jù)序列進(jìn)行,每一個(gè)數(shù)據(jù)都必須等待排在它前面的數(shù) 據(jù)讀入或送出之后才能被讀寫(xiě),每次操作處理的都是序列中剩余的未讀寫(xiě)數(shù)據(jù)中的第一個(gè),而不能隨意選擇輸入輸出的位置。而本文的重點(diǎn)在于說(shuō)明 Web 服務(wù)器 I/O 端口的實(shí)現(xiàn),即Web 服務(wù)器是如何實(shí)現(xiàn)與客戶(hù)端(瀏覽器)的連接與數(shù)據(jù)傳輸?shù)?,故在下面?huì)詳細(xì)的說(shuō)明。 設(shè)計(jì)圖形界面,并為圖形界面添加監(jiān)聽(tīng) 聲明一個(gè)圖形界面實(shí)例變量并調(diào)用,引入 Frame(圖形界面)框架 聲明一個(gè) ServerSocket 用一個(gè)線程 Thread和異常處理機(jī)制定義 start 方法 用 一個(gè)異常處理機(jī)制定義 stop 方法 開(kāi)始 結(jié)束 用一個(gè)多線程繼承 Thread實(shí)現(xiàn)服務(wù)器端與客戶(hù)端之間的通信(字符流) 調(diào)用主函數(shù) main 運(yùn)行 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 8 頁(yè) 共 24 頁(yè) …… public WebServerFrame() { initComponent()。 Web 服務(wù)器用戶(hù)界面如圖 所示。其代碼段為: private WebServerFrame frame。首先編寫(xiě)的是start 方法, 即用鼠標(biāo)點(diǎn)擊 “Start”按鈕后將會(huì)實(shí)現(xiàn)的功能。 new Thread()//匿名內(nèi)部類(lèi) ,構(gòu)造線程 { public void run() {//運(yùn)行線程 try{while(true)//無(wú)限循環(huán) {Socket socket=()。} //啟動(dòng)線程 catch (Exception e) {(frame, ())。程序中的線程構(gòu)造方法即為基本實(shí)現(xiàn)方法,首先構(gòu)造了一個(gè)線程,即語(yǔ)句中的 new Thread() {},然后在線程中構(gòu)造一個(gè)執(zhí)行線程的代碼塊public void run() {},線程類(lèi)里面的業(yè)務(wù)邏輯都是在 run 方法中 ,運(yùn)行時(shí)會(huì)自動(dòng)調(diào)用此方法 , 在構(gòu)造 run()方法中我們運(yùn)用了一個(gè) try……catch 異常處理機(jī)制,用來(lái)處理 線程中將會(huì)出現(xiàn)的異常,該方法中用 while(true) 死循環(huán)語(yǔ)句和ServerSocket 對(duì)象的 accept()方 法來(lái)實(shí)現(xiàn)不斷的接收客戶(hù)端的請(qǐng)求。 接下來(lái)是編寫(xiě) stop 方法,它與 start 方法一樣,同樣采用了一個(gè)異常處理機(jī)制,它的 try 語(yǔ)句為 if(serverSocket!=null)// ServerSocket 不為空 ()。 接下來(lái)是 I/O 接口 實(shí)現(xiàn)中最重要的部分, 以多線程實(shí)現(xiàn)服務(wù)器與瀏覽器之間的數(shù)據(jù)傳送。 字符流的傳輸分為: 獲得文件輸入輸出流;使用轉(zhuǎn)換流將字節(jié)流轉(zhuǎn)為字符流;包裝;讀寫(xiě);輸出流清除緩存;關(guān)閉流。 接下來(lái)是 流的 讀取,即從瀏覽器提交的請(qǐng)求頭部中獲得 想訪問(wèn)的文件名稱(chēng) ,可 以 用 以下代碼段來(lái)實(shí)現(xiàn)。 /*對(duì)瀏覽器想獲得的文件名稱(chēng)進(jìn)行去除 ?后面內(nèi)容處理 */ //查找字符串 ,一直到 ?為止 int index=(?)。輸出體部信息是通過(guò)輸入流來(lái)實(shí)現(xiàn)的,其主要語(yǔ)句為: fin=new BufferedInputStream(new FileInputStream(srcFile))。 以上就完成了 Web 服務(wù)器與客戶(hù)端(瀏覽器)之間的數(shù)據(jù)交換,為了使文件能夠被人識(shí)別,我們最后還需要對(duì) html 文件進(jìn)行解析,其代碼段為: public String getContentType(File file) { String fileName=()。 else if(.html.equals(type)) result=text/html。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1