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

正文內(nèi)容

畢業(yè)論文及設(shè)計:基于java網(wǎng)絡(luò)編程功能的web服務(wù)器上下載-資料下載頁

2024-12-01 22:03本頁面

【導(dǎo)讀】本文通過JAVA網(wǎng)絡(luò)編程功能實現(xiàn)從Web服務(wù)器上下載網(wǎng)頁及相關(guān)文件。用定義在包中的類提供的接口和方法訪問和下載網(wǎng)絡(luò)資源。一個下載管理器,用于管理Inter下載,它可以恢復(fù)被中斷的下載。下載并隨后恢復(fù),還可以同時管理多個下載。它演示了Java內(nèi)置API的強大功能。和簡潔性,展示了Java所具有的強大的網(wǎng)絡(luò)編程能力和效率。涉及了網(wǎng)絡(luò)通信過。接字機制,事件處理,多線程編程等主要的網(wǎng)絡(luò)編程技術(shù)。通過實際的下載任務(wù),完整的演示了網(wǎng)絡(luò)下載的整個流程。

  

【正文】 選定的行。如果該值不為 null,則 DownloadManager 將把自己作為下載的 observer刪除,因此不會在收到狀態(tài)變化通知。接下來檢查 clearing 標(biāo)志。如果表非空,且 clearing標(biāo)志為 false,則首先利用選定行對應(yīng)的 Download更新 selectedDownload變量,其次將其注 冊為 Observer。最后,調(diào)用 updateButton()方法,根據(jù)選定的Download對象的狀態(tài)更新按鈕的狀態(tài)。 updateButton()方法 該方法基于選定的下載的狀態(tài)來更新按鈕面板上的所有按鈕的狀態(tài)。updateButton()方法如下所示 private void updateButtons(){ if(selectedDownload!=null){ int status=()。 switch(status){ case : (true)。 (false)。 (true)。 (false)。 break。 XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 18 …………… …………… } }else{ // 下載列表中沒有選定的下載 (false)。 (false)。 (false)。 (false)。 } } 如果下載列表中沒有選定的下載,則所有按鈕被禁用,外觀均顯示為灰色。但是如果選定了一個下載,基于 Download 對象的狀態(tài)是DOWNLOADING,PAUSED,ERROR,COMPLETE 或 CANCELLED,將會設(shè)置每個按鈕的狀態(tài)。 動作處理事件 每個 DownloadManager 的 GUI 控件都會注冊一個 ActionListener,以調(diào)用各自的操作方法。 GUI控件上每發(fā)生一次動作事件,都會觸發(fā) ActionListener。例如,單擊某個按鈕時,會產(chǎn)生一個 ActionEvent,此按鈕的每個已注冊的 ActionListener都會得到通知。 // 更新下載列表 tableModel=new DownloadsTableModel()。 table=new JTable(tableModel)。 ().addListSelectionListener(new ListSelectionListener(){ public void valueChanged(ListSelectionEvent e){ XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 19 tableSelectionChanged()。 } })。 ……………… ……………… (new ActionListener(){ public void actionPerformed(ActionEvent e){ actionCancel()。 } })。 XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 20 第 4章 下載器調(diào)試與測試 編譯并運行 Download 本程序 在 Eclipse 集成開發(fā)環(huán)境下開發(fā) 。程序編寫完以后點擊工具欄上的 Run菜單項,選 擇下面的 run..子菜單項,在彈出的對話框中選擇左邊 Java Application下的 DownloadManager 主類。然后點擊 Run按鈕,程序即可運行。效果如下圖所示: 圖 51 程序的運行效果 下載效果演示 Download 的使用很簡單,在下載器頂部的文本域中輸入欲下載的文件的URL即可完成下載。 在下載過程中隨時可以暫停,取消,恢復(fù)或者清除下載任務(wù) 效果如下圖所示: XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 21 圖 52 程序的下載效果 測試內(nèi)容及方法 異常處理 為 了檢驗代碼的健壯性 和對異常的捕獲處理。我特意輸入了一個非法的地址。我在地址欄中輸入了非法的中文字符 “畢業(yè)論文 ”。 然后 又 輸入了一個合法的但沒有可下載資源的網(wǎng)址 “ 都 成功的捕獲了異常并對異常結(jié)果進(jìn)行了處理。效果如下圖所示: XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 22 圖 53 對異常的處理 壓力測試 未了 檢驗軟件的下載性能。我特意一次性輸入了 11 個合法的地址。結(jié)果程序雖然最終完成了下載任務(wù)。但是花費了較長時間 (12 分鐘 )。這就意味著性能隨著并發(fā)下載的數(shù)量增長出現(xiàn)了下降。但程序并沒有出現(xiàn)死鎖和異常,這說明程序的多線程處理機制代碼實現(xiàn)的很好。 但還需要進(jìn)一步改進(jìn)下載的算法,以提高其下載效率 。 效果如下圖所示: XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 23 圖 53 壓力測試示意圖 改進(jìn) Download 現(xiàn)有的 Download 具有比較完整的下載功能。它可以暫停和恢復(fù)下載,也可同時下載多個文件。但還可以嘗試對它進(jìn) 行一些改進(jìn)。比如增加對代理服務(wù)器的支持,對 FTP 和 HTTPS 的支持,對拖放功能的支持。甚至讓下載器自動根據(jù)系統(tǒng)和網(wǎng)絡(luò)的負(fù)載狀況,讓它在系統(tǒng)占用率不高的時候自動進(jìn)行下載 。 XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 24 第 5章 結(jié)論 本系統(tǒng)是用 ,基于 Eclipse 集成開發(fā)環(huán)境開發(fā)的一個文件下載管理系統(tǒng) ,它具有以下特點: 功能完善,操作簡單 、適用性強。本系統(tǒng)并不追求功能是多么的強大,但基本功能是較全面的。 1. 界面美觀,操作方便:本系統(tǒng)采用了 Java Swing圖形用戶界面 設(shè)計 ,只需要用戶 會用英文輸入正確的地址或粘貼如合法的地址 可使用。 2. 人性化設(shè)計 : 程 序的狀態(tài)欄詳細(xì),清楚的顯示了當(dāng)前下載的 狀況。使用戶在任何時候都清楚的掌握當(dāng)前的下載狀態(tài),避免出現(xiàn)重復(fù)或錯誤操作。 通過 該 下載 管理 器 的開發(fā),我進(jìn)一步的明確了開發(fā)一個 應(yīng)用程序 的方法和思路,加深了對 文件下載原理 的 理解 ,鞏固了以前學(xué)的 Java編程 、軟件工程等學(xué)科的知識,提高了軟件開發(fā)的水平,為今后開發(fā)功能更強大的軟件奠定了基礎(chǔ)。 在此次畢業(yè)設(shè)計的過程中,我有以下兩點重要體會: 開發(fā)一個系 統(tǒng)一定要處理好整體與局部的關(guān)系,應(yīng)從整體著眼,從局部著手,循序漸進(jìn),否則欲速則不達(dá)。 開發(fā)的過程同時又是資料的積累和完善的過程。這個問題看似簡單,往往容易被忽略。開發(fā)的系統(tǒng)越大,周期越長,建立好文檔越重要。 XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 25 致 謝 四年的大學(xué)生活即將結(jié)束,在這四年中我不僅學(xué)到了很多知識和技能,也有了很多社會經(jīng)歷,學(xué)會了為人處事的道理。四年中,學(xué)校領(lǐng)導(dǎo)和老師們一直給予我們無微不致的關(guān)懷 , 在傳授我們文化知識的同時,還給我們講述人生的哲理以及走向社會去求職、去競爭的能力和技巧等等,這些都使我受益匪淺。在此,我感謝學(xué)校 領(lǐng)導(dǎo)和老師對我的辛勤教導(dǎo),感謝陪伴我渡過四年時光的同學(xué)們,也感謝一直支持我、鼓勵我、供我完成大學(xué)學(xué)業(yè)的父母。在我即將走向社會之際,更是深感責(zé)任的重大,為此,我更會牢記師長們的教誨,認(rèn)認(rèn)真真地做事,坦坦蕩蕩地做人,把所學(xué)、所掌握的所有知識技能,全部用到工作之中,不辜負(fù)師長們對我的諄諄教誨。 XXXX大學(xué)畢業(yè)論文 (設(shè)計 ) 26 參考文獻(xiàn) [1] (美 )Herbert Schildt 著 Java:The Complete Reference(Seventh Edition) 張良華 吳明飛 譯 北京:電子工業(yè)出版社 [2] Bruce Eckel. Thinking in Java. Third dition. January,2020 [3] 殷肖川 劉志宏 網(wǎng)絡(luò)編程與開發(fā)技術(shù) 西安交通大學(xué)出版社 [4] 李鐘維 馬文強 Java項目開發(fā)實例 人民郵電出版社 [5] 張孝祥 .Java就業(yè)培訓(xùn)教程 . 北京:清華大學(xué)出版社 , [6] 林信良 .Java JDK6學(xué)習(xí)筆記 . 北京:清華大學(xué)出版社 ,: P29 [7] 方小明 .基于 Swing的 Java 應(yīng)用開 發(fā) (一 ).軟件報 , [8] 史濟民 ,顧春華 ,李昌武等 .軟件工程 ——原理、方法與應(yīng)用 .第二版 . 北京:高等教育出版社 , [9](美) Ivor Horton著 . Java 2 入門經(jīng)典 JDK5[M]. 潘曉雷 于浚泊,王丹等譯 . 北京:機械工業(yè)出版社 , 2020. 11058 [10] 劉甲耀,嚴(yán)桂蘭. Core Java應(yīng)用程序設(shè)計教程 [M].北京:電子工業(yè)出版社,. 97304 [11] 殷兆麟,張永平,姜淑娟 . Java網(wǎng)絡(luò)高級編程 [M]. 北京:清華大學(xué)出版社,北京 交通大學(xué)出版社, . 94235 [12] (美) Marco Pistoia,Nataraj Nagaratnam等著 .企業(yè)級 Java安全性:構(gòu)建安全的 J2EE應(yīng)用 [M]. 尹亞,明喻衛(wèi),嚴(yán)進(jìn)寶譯 . 北京:清華大學(xué)出版社, . 72109
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1