設(shè)計(jì)一個(gè)web服務(wù)器
完整資料進(jìn)入【數(shù)字空間】查看——baidu搜索"writebug"
課程設(shè)計(jì)目的
《Java&.net》是一門(mén)實(shí)踐性較強(qiáng)的軟件基礎(chǔ)課程,為了學(xué)好這門(mén)課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。本課程設(shè)計(jì)的目的就是要達(dá)到理論與實(shí)際應(yīng)用相結(jié)合,使同學(xué)們能夠根據(jù)數(shù)據(jù)對(duì)象的特性,學(xué)會(huì)數(shù)據(jù)組織的方法,能把現(xiàn)實(shí)世界中的實(shí)際問(wèn)題在計(jì)算機(jī)內(nèi)部表示出來(lái),并培養(yǎng)基本的、良好的軟件設(shè)計(jì)與開(kāi)發(fā)技能。
具體包括:
1)演示一個(gè)全面的設(shè)計(jì)和開(kāi)發(fā)過(guò)程,包括面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)和實(shí)現(xiàn)。
2)演示如何使用設(shè)計(jì)目標(biāo)來(lái)影響您的設(shè)計(jì)選擇、仔細(xì)地分配職責(zé)、在適當(dāng)?shù)牡胤绞褂迷O(shè)計(jì)模式、討論可選設(shè)計(jì)之間的權(quán)衡以及選擇適當(dāng)?shù)慕鉀Q方案。 解決方案的核心邏輯必須是可測(cè)試的,并且完全獨(dú)立于解決方案的最終功能。
3)清晰地傳達(dá)設(shè)計(jì)思想,包括能夠熟練使用 UML類(lèi)圖和交互圖的基本符號(hào)的設(shè)計(jì)文檔,設(shè)計(jì)詞匯的正確使用,以及系統(tǒng)行為規(guī)范中適當(dāng)級(jí)別的正式性。
4)采用 GUI實(shí)現(xiàn)的基本功能,增加對(duì)事件處理和觀察者模式的理解。
課程設(shè)計(jì)要求
通過(guò)這次設(shè)計(jì),要求在軟件開(kāi)發(fā)過(guò)程,系統(tǒng)架構(gòu),系統(tǒng)的設(shè)計(jì)及其實(shí)現(xiàn)等方面中加深對(duì)課程基本內(nèi)容的理解。同時(shí),在程序設(shè)計(jì)方法以及上機(jī)操作等基本技能和科學(xué)作風(fēng)方面受到比較系統(tǒng)和嚴(yán)格的訓(xùn)練。
課程設(shè)計(jì)題目(Java Web 服務(wù)器開(kāi)發(fā))
實(shí)現(xiàn)一個(gè)支持靜態(tài)頁(yè)面、Servlet、簡(jiǎn)單 JSP 的 Web 服務(wù)器。
靜態(tài)任務(wù):
能響應(yīng)請(qǐng)求的 html頁(yè)面;
還能夠響應(yīng)請(qǐng)求的 gif , jpg的等圖片文件;
能響應(yīng)請(qǐng)求的目錄的信息,并以列表顯示;
實(shí)現(xiàn)圖形化界面:
界面上包含 Web主目錄編輯框(可通過(guò)點(diǎn)擊選擇目錄)和 Web服務(wù)端口編輯框。
界面包含啟動(dòng)按鈕。點(diǎn)擊啟動(dòng)按鈕,啟動(dòng)服務(wù),并打開(kāi)瀏覽器,直接訪(fǎng)問(wèn) web服務(wù)器。
界面包含文本區(qū)域,滾動(dòng)現(xiàn)實(shí)服務(wù)器端日志。
提供 Servlet支持:
支持從 Web.xml 中讀取 Servlet 配置信息;
動(dòng)態(tài)構(gòu)建 Servlet 對(duì)象,響應(yīng)用戶(hù)的 doGet 和 doPost請(qǐng)求,返回響應(yīng)結(jié)果到客戶(hù)端;
標(biāo)準(zhǔn)的 Servlet 代碼,無(wú)需修改在開(kāi)發(fā)的系統(tǒng)中能夠運(yùn)行。
實(shí)現(xiàn) JSP 支持
部分支持 JSP 中的<%= 表達(dá)式 %>語(yǔ)法,包含基本的 request,response 等
提高要求)支持部分自定義標(biāo)簽
提高要求)支持其它 JSP語(yǔ)法
擴(kuò)展功能(提高要求)
支持從 Web.xml 中讀取 Filter配置信息,實(shí)現(xiàn)標(biāo)準(zhǔn)的 filter 行為
提高對(duì) Listener 的實(shí)現(xiàn)
支持用戶(hù)多次訪(fǎng)問(wèn)間 Session、Application 信息的共享





