歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

javaweb課程設(shè)計(jì)說(shuō)明書(shū).doc

  • 資源ID:13303915       資源大?。?span id="exxv4zp" class="font-tahoma">3.23MB        全文頁(yè)數(shù):41頁(yè)
  • 資源格式: DOC        下載積分:8積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要8積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

javaweb課程設(shè)計(jì)說(shuō)明書(shū).doc

長(zhǎng) 沙 學(xué) 院課程設(shè)計(jì)說(shuō)明書(shū)題目Web應(yīng)用程序設(shè)計(jì)系(部)數(shù)學(xué)與計(jì)算機(jī)科學(xué)系專業(yè)(班級(jí))姓名學(xué)號(hào)指導(dǎo)教師起止日期2015.11.302015.12.11課程設(shè)計(jì)任務(wù)書(shū)課程名稱:Web應(yīng)用程序課程設(shè)計(jì)設(shè)計(jì)題目:網(wǎng)上商店前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn)已知技術(shù)參數(shù)和設(shè)計(jì)要求:1. 問(wèn)題描述(功能要求):(1) 分析設(shè)計(jì)一個(gè)網(wǎng)上商店的前臺(tái)功能部分。完成本系統(tǒng)的如下功能:l 用戶注冊(cè)和登陸l 展示特定的某類商品:展示的方式有多種,可以按類別、按銷售排行榜、按上架時(shí)間等,有層次的展示商品,提高用戶的購(gòu)買(mǎi)興趣。對(duì)于某種商品,除顯示商品信息以外,還可以附加評(píng)論、推薦相關(guān)類型商品。l 商品查詢:根據(jù)多種條件來(lái)查詢,比如商品名稱、價(jià)格、顏色等特征信息。能進(jìn)行模糊匹配,包含關(guān)鍵字的商品都能查到。l 購(gòu)物車(chē):只有注冊(cè)用戶才能購(gòu)買(mǎi)。為用戶提供購(gòu)物車(chē),購(gòu)物車(chē)內(nèi)同類商品的數(shù)量可以修改,也可以刪除購(gòu)物車(chē)?yán)镆延械纳唐?。?gòu)物車(chē)信息保存,便于下次購(gòu)物時(shí)繼續(xù)選購(gòu)商品。2. 運(yùn)行環(huán)境要求:正確安裝、配置和運(yùn)行Tomcat。正確安裝、配置和運(yùn)行MyEclipse。正確安裝、配置和運(yùn)行MySQL數(shù)據(jù)庫(kù)和JDBC驅(qū)動(dòng)程序。3. 技術(shù)要求:要求使用Java語(yǔ)言,利用面向?qū)ο蟮姆椒ā⒕幊趟枷雭?lái)完成系統(tǒng)的設(shè)計(jì);在設(shè)計(jì)的過(guò)程中,建立清晰的類層次;在系統(tǒng)設(shè)計(jì)中要分析和定義各個(gè)類,每個(gè)類中要有各自的屬性和方法。寫(xiě)出需求分析,UML設(shè)計(jì)圖,數(shù)據(jù)庫(kù)設(shè)計(jì)圖。設(shè)計(jì)工作量:40課時(shí)工作計(jì)劃:1.班級(jí)13計(jì)科1、2班、13信息1、2班2.課時(shí)及教室安排4課時(shí):相關(guān)知識(shí)介紹。機(jī)房?jī)?nèi)多媒體教室10課時(shí):設(shè)計(jì)。普通教室。2426課時(shí):上機(jī)、調(diào)試。計(jì)算機(jī)系機(jī)房46課時(shí):調(diào)試答辯。計(jì)算機(jī)系機(jī)房長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表姓名學(xué)號(hào)3專業(yè)班級(jí)設(shè)計(jì)題目Web應(yīng)用程序課程設(shè)計(jì)指導(dǎo)教師指導(dǎo)教師意見(jiàn):評(píng)定等級(jí): 教師簽名: 日期: 答辯小組意見(jiàn):評(píng)定等級(jí):答辯小組長(zhǎng)簽名:日期:教研室意見(jiàn):教研室主任簽名: 日期: 系(部)意見(jiàn):系主任簽名:日期:說(shuō)明課程設(shè)計(jì)成績(jī)分“優(yōu)秀”、“良好”、“中等”、“及格”、“不及格”五類;摘要為了更好的鞏固和加強(qiáng)本學(xué)期所學(xué)的知識(shí),把所學(xué)的東西轉(zhuǎn)化為實(shí)際應(yīng)用。我們學(xué)習(xí)了MyEclipse、Dreamweaver、Tomcat等應(yīng)用程序的使用。并應(yīng)用了SQL語(yǔ)言。對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了一定的了解。通過(guò)導(dǎo)入表和刪除表、更改表學(xué)會(huì)了對(duì)表的一些操作。為了建立一個(gè)好的合理的網(wǎng)上商店,我們必須經(jīng)過(guò)需求分析、數(shù)據(jù)邏輯分析、用戶接口類設(shè)計(jì)及界面布局的設(shè)計(jì)。最后編碼實(shí)現(xiàn),調(diào)試及系統(tǒng)維護(hù)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。需求分析階段,建立UML用例圖,并給出復(fù)雜用例(如“展示商品”)的功能說(shuō)明。數(shù)據(jù)邏輯分析階段,建立數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),類圖,ER圖。用戶接口類設(shè)計(jì)階段,并建立實(shí)體類之間的關(guān)系,界面布局的設(shè)計(jì)階段,使用Dreamweaver應(yīng)用程序進(jìn)行設(shè)計(jì),使用CSS、HTML語(yǔ)言進(jìn)行實(shí)現(xiàn)。通過(guò)網(wǎng)上書(shū)店的構(gòu)造以及用戶的信息、購(gòu)物車(chē)的信息、還有商品的相關(guān)信息制成表格,輸入到數(shù)據(jù)庫(kù)中,使之能夠進(jìn)行查詢、修改、刪除、插入并且與網(wǎng)上商店執(zhí)行相同的操作。關(guān)鍵詞:MyEclipse、Dreamweaver、SQL語(yǔ)言、數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)、UML用例圖、CSS、HTM目錄1 需求分析11.1UML用例圖11.2ER圖32程序設(shè)計(jì)42.1實(shí)體類42.2用戶接口類52.2.1登錄界面52.2.2注冊(cè)界面62.2.3主界面72.2.4商品詳情頁(yè)面82.2.5購(gòu)物車(chē)界面93 編碼103.1程序流程圖103.2模塊列表114 測(cè)試114.1用戶登錄124.2用戶注冊(cè)144.3用戶注銷164.5商品瀏覽174.6商品搜索184.7商品購(gòu)買(mǎi)204.8從購(gòu)物車(chē)中刪除255 總結(jié)26參考文獻(xiàn)27附錄28附錄A 部分程序源代碼281 需求分析1.1 UML用例圖圖1-1 用例圖用例說(shuō)明:用例:商品查詢參與者:游客或者用戶說(shuō)明:1. 游客或者用戶進(jìn)入主頁(yè),用例開(kāi)始。2. 游客或者用戶在搜索框輸入搜索關(guān)鍵字。3. SearchServlet接收到關(guān)鍵字,調(diào)用SearchDAO的相關(guān)方法,找出與之相關(guān)的商品。4. SearchServlet將SearchDAO獲得的商品信息保存到request中,并且轉(zhuǎn)發(fā)到j(luò)sp頁(yè)面。5. Jsp將搜索到的商品顯示出來(lái)。用例:查看購(gòu)物車(chē)參與者:游客或者用戶說(shuō)明:1. 游客或用戶在主頁(yè)點(diǎn)擊商品進(jìn)入商品詳情頁(yè)面。2.游客或者用戶在商品詳情點(diǎn)擊查看購(gòu)物車(chē)圖標(biāo)。3.CartServlet判斷用戶是否已經(jīng)登錄,若用戶還沒(méi)有登錄,則提示用戶先去登錄。4.用戶去登錄后,在Login這個(gè)Servlet中調(diào)用CartDAO中相應(yīng)的代碼將數(shù)據(jù)庫(kù)cart表中該用戶對(duì)應(yīng)的記錄,讀取出來(lái)存入session中。執(zhí)行步驟5。5.若用戶已經(jīng)登錄,則跳轉(zhuǎn)到cart.jsp將session中該用戶所有的購(gòu)買(mǎi)信息讀取,并顯示出來(lái)。用例:購(gòu)買(mǎi)商品參與者:用戶說(shuō)明:1. 用戶在主頁(yè)點(diǎn)擊商品進(jìn)入商品詳情頁(yè)面。2.游客或者用戶在商品詳情點(diǎn)擊加入購(gòu)物車(chē)圖標(biāo)。3.CartServlet將購(gòu)買(mǎi)記錄存入session中。同時(shí),調(diào)用CartDAO的相關(guān)方法,將該記錄插入數(shù)據(jù)庫(kù)cart表中。4.彈出窗口顯示購(gòu)物信息。5.回到商品詳情頁(yè)面,點(diǎn)擊查看購(gòu)物車(chē)就可以查看相關(guān)的購(gòu)物記錄。1.2ER圖用戶(user)nameidpasswordstatue 11擁有訂單項(xiàng)(orderitem) niduserid訂單(order)userid 1nnumberstatue購(gòu)物車(chē)項(xiàng)(cartitem)orderididgoodsidgoodid商品(goods) nnumber 1statue1包含nameidcatid1priceimage屬于關(guān)于 1商品(goods)descript商品(goods)商品(goods)商品(goods)statueauthor nstock1goodidididnstatuestatue評(píng)價(jià)(discuss)name1 商品種類(category)comment圖1-2 ER圖2程序設(shè)計(jì)2.1實(shí)體類圖2-1 實(shí)體類圖2.2用戶接口類2.2.1登錄界面圖2-2登錄界面關(guān)聯(lián)的實(shí)體類:user(用戶)類2.2.2注冊(cè)界面圖2-3 注冊(cè)界面關(guān)聯(lián)實(shí)體類:user(用戶)類2.2.3主界面圖2-4 主界面關(guān)聯(lián)實(shí)體類:category(類別)類,goods(商品)類2.2.4商品詳情頁(yè)面圖2-5 商品詳情界面關(guān)聯(lián)的實(shí)體類:category(類別)類,goods(商品)類,goods(商品)類,discuss(評(píng)價(jià))類2.2.5購(gòu)物車(chē)界面圖2-6 購(gòu)物車(chē)界面關(guān)聯(lián)實(shí)體類:category(類別)類,goods(商品)類,cartitem(購(gòu)物車(chē)項(xiàng))類。3 編碼3.1程序流程圖首頁(yè)入口已登錄?購(gòu)物車(chē)頁(yè)商品搜索商品詳情頁(yè)登錄否是提交訂單圖3-1程序流程圖3.2模塊列表功能模塊功能說(shuō)明關(guān)聯(lián)模塊商品展示能夠?qū)母鱾€(gè)模塊轉(zhuǎn)發(fā)過(guò)來(lái)的商品列表進(jìn)行分頁(yè)展示。搜索模塊,分類模塊商品搜索能夠根據(jù)輸入的關(guān)鍵字,搜索相關(guān)的商品轉(zhuǎn)發(fā)到商品展示模塊進(jìn)行展示。商品展示模塊用戶登錄能對(duì)輸入的用戶信息進(jìn)行判斷,該用戶是否存在,從而決定是否登錄成功。登錄成功則跳轉(zhuǎn)到主界面。在該模塊還可已選擇跳轉(zhuǎn)到注冊(cè)界面進(jìn)行注冊(cè),或者跳轉(zhuǎn)到主界面繼續(xù)瀏覽商品。如果登陸成功可以將數(shù)據(jù)庫(kù)中的相對(duì)應(yīng)的購(gòu)物信息存入session中。注冊(cè)模塊,商品展示模塊用戶注冊(cè)能夠注冊(cè)新用戶,可以登錄界面跳轉(zhuǎn)過(guò)來(lái),也可以從主界面跳轉(zhuǎn)過(guò)來(lái)。登錄模塊,商品展示模塊用戶注銷能夠結(jié)束當(dāng)前的session,實(shí)現(xiàn)用戶注銷,可以在主界面點(diǎn)擊注銷實(shí)現(xiàn)。商品展示模塊分類模塊能夠根據(jù)數(shù)據(jù)庫(kù)中不同的類別,生成相應(yīng)的鏈接,當(dāng)點(diǎn)擊不同的種類時(shí),轉(zhuǎn)發(fā)不同的數(shù)據(jù)到商品展示頁(yè)面進(jìn)行顯示,刷新該頁(yè)面。商品展示模塊購(gòu)物車(chē)能夠加入購(gòu)物項(xiàng)購(gòu)物車(chē),從購(gòu)物車(chē)中刪除購(gòu)物項(xiàng),能夠提交訂單,并把訂單信息,購(gòu)物車(chē)信息存入數(shù)據(jù)庫(kù)。可以從主界面進(jìn)入該頁(yè)面,也能夠從商品詳情頁(yè)面進(jìn)入該界面。商品詳情模塊,商品展示模塊商品詳情能夠?qū)μ囟ǖ纳唐罚M(jìn)行商品詳情的展示,以及可以查看當(dāng)前商品的庫(kù)存。并且顯示最近瀏覽過(guò)的商品列表。商品評(píng)價(jià)模塊,購(gòu)物車(chē)模塊,商品展示模塊商品評(píng)論和商品詳情在同一個(gè)頁(yè)面,能夠顯示當(dāng)前商品的相關(guān)評(píng)價(jià),能夠以當(dāng)前用戶的名義對(duì)當(dāng)前的商品進(jìn)行評(píng)價(jià)。如果當(dāng)前身份是游客還沒(méi)有進(jìn)行登錄。則再點(diǎn)擊提交評(píng)論時(shí),提示還沒(méi)有登錄。商品詳情模塊,登錄模塊表3-1 模塊列表4 測(cè)試4.1用戶登錄數(shù)據(jù)庫(kù)中的用戶信息 圖4-1 用戶信息圖已有用戶登錄測(cè)試數(shù)據(jù):用戶名:Alice密碼:123 圖4-2用戶登錄1測(cè)試結(jié)果:圖4-3登錄成功不存在的用戶登錄測(cè)試數(shù)據(jù):用戶名:Alice密碼:12測(cè)試結(jié)果:圖4-3登錄失敗4.2用戶注冊(cè)不重名用戶注冊(cè)測(cè)試數(shù)據(jù):用戶名:what密碼:123 確認(rèn)密碼:123圖4-4 用戶注冊(cè)1注冊(cè)結(jié)果:(跳轉(zhuǎn)到登錄頁(yè)面進(jìn)行登錄)圖4-5 注冊(cè)成功重名用戶注冊(cè)測(cè)試數(shù)據(jù):用戶名:what密碼:12 確認(rèn)密碼:12圖4-6 用戶注冊(cè)2注冊(cè)結(jié)果:圖4-5 注冊(cè)成功4.3用戶注銷注銷前:圖4-6 注銷前注銷后:圖4-7 注銷后4.5商品瀏覽圖4-8 商品瀏覽(文藝)圖4-9 商品瀏覽2(科教)4.6商品搜索測(cè)試數(shù)據(jù):不畏圖4-10 商品搜索1測(cè)試結(jié)果:圖4-11 商品搜索24.7商品購(gòu)買(mǎi)測(cè)試數(shù)據(jù):庫(kù)存不足圖4-11 商品購(gòu)買(mǎi)1圖4-12 商品購(gòu)買(mǎi)2圖4-12 商品購(gòu)買(mǎi)3(查看購(gòu)物車(chē))圖4-12 商品購(gòu)買(mǎi)4(庫(kù)存不足)測(cè)試數(shù)據(jù):庫(kù)存充足圖4-13 商品購(gòu)買(mǎi)5圖4-14 商品購(gòu)買(mǎi)6圖4-15 商品購(gòu)買(mǎi)7圖4-16 商品購(gòu)買(mǎi)84.8從購(gòu)物車(chē)中刪除圖4-17 刪除前圖4-18 刪除后5 總結(jié)這次實(shí)訓(xùn)我用了MyEclipse、Dreamweaver、Tomcat、Navicat等開(kāi)發(fā)軟件,通過(guò)自己的努力和老師、同學(xué)的指導(dǎo)我完成了本次實(shí)訓(xùn)。系統(tǒng)設(shè)計(jì)了用戶模塊,實(shí)現(xiàn)了用戶注冊(cè)、登錄,注銷一系列功能;系統(tǒng)設(shè)計(jì)了商品模塊實(shí)現(xiàn)了商品分類瀏覽、詳情展示、模糊搜索以及顯示商品評(píng)價(jià)和對(duì)特定商品進(jìn)行評(píng)價(jià)、以及顯示最近瀏覽過(guò)的商品一系列功能;系統(tǒng)還設(shè)計(jì)了購(gòu)物車(chē)模塊,實(shí)現(xiàn)了為每個(gè)用戶分配購(gòu)物車(chē)、將商品加入購(gòu)物車(chē)、將商品從購(gòu)物車(chē)中刪除、查看購(gòu)物車(chē)(重啟瀏覽器后查看上次加入購(gòu)物車(chē)的商品)、提交訂單(當(dāng)庫(kù)存不足時(shí),提示用戶)。我覺(jué)得性能是還不錯(cuò)的。至少在自己測(cè)試過(guò)程中沒(méi)有出現(xiàn)異常,能夠達(dá)到預(yù)期的效果。當(dāng)然,系統(tǒng)也還存在一些不足的地方。在用戶模塊。用戶登錄時(shí),我覺(jué)得可以設(shè)置一個(gè)30天免登陸的選項(xiàng),這樣可以提高用戶體驗(yàn)。用戶注冊(cè)時(shí),讓用戶提供更加詳細(xì)的信息并且編寫(xiě)js代碼對(duì)用戶輸入的信息做一些正確或錯(cuò)誤的提示。在商品模塊。在進(jìn)行模糊搜索時(shí),可以設(shè)計(jì)不同的選項(xiàng),例如,根據(jù)商品的價(jià)格進(jìn)行模糊搜索等。在顯示最近瀏覽過(guò)的商品時(shí)也存在不足,沒(méi)有將瀏覽記錄存入數(shù)據(jù)庫(kù)導(dǎo)致關(guān)閉瀏覽器再次登錄的時(shí)候,無(wú)法看到上次的瀏覽記錄。在評(píng)價(jià)商品時(shí),無(wú)法顯示對(duì)商品的全部評(píng)價(jià)而只能顯示最近兩條評(píng)價(jià)。在購(gòu)物車(chē)頁(yè)面無(wú)法對(duì)購(gòu)物項(xiàng)的數(shù)量進(jìn)行修改,我覺(jué)得這是一個(gè)很大的不足之處。通過(guò)本次實(shí)訓(xùn),我掌握了簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)及制作基礎(chǔ)技術(shù),通過(guò)對(duì)網(wǎng)上書(shū)店程序的編寫(xiě)和對(duì)網(wǎng)頁(yè)的設(shè)計(jì),熟悉掌握了設(shè)計(jì)和編寫(xiě)網(wǎng)頁(yè)。尤其是在設(shè)計(jì)主頁(yè)時(shí),我學(xué)會(huì)了iframe的使用。通過(guò)使用iframe我實(shí)現(xiàn)了在保持頁(yè)面框架不變的基礎(chǔ)上,實(shí)現(xiàn)對(duì)不同數(shù)據(jù)的加載,從而實(shí)現(xiàn)點(diǎn)擊不同分類顯示不同商品的效果。另外一個(gè)在頁(yè)面設(shè)計(jì)上的收獲就是,實(shí)現(xiàn)了對(duì)商品的分頁(yè)顯示。當(dāng)然這并不僅僅是通過(guò)頁(yè)面布局實(shí)現(xiàn)的,也牽扯到了后臺(tái)的邏輯。商品分頁(yè)的實(shí)現(xiàn),很大程度的提高了用戶體驗(yàn),如果商品太多用戶不再需要拖動(dòng)滾動(dòng)條,而只要點(diǎn)擊鏈接就能看到后續(xù)的商品。不過(guò),這次實(shí)訓(xùn)最大的收獲是在后臺(tái)邏輯,在頁(yè)面的跳轉(zhuǎn),數(shù)據(jù)的傳遞。讓我感受最深的就是在商品分類展示時(shí),再點(diǎn)擊某一個(gè)書(shū)的種類時(shí),我讓它跳轉(zhuǎn)到了一個(gè)servlet,servlet將該類的所有商品查找出來(lái),轉(zhuǎn)發(fā)到一個(gè)頁(yè)面顯示出來(lái)。這里面有一個(gè)技巧就是利用target屬性設(shè)置顯示頁(yè)面的窗口,從而實(shí)現(xiàn)了在同一個(gè)頁(yè)面顯示不同分類的商品的效果。在編寫(xiě)商品評(píng)價(jià)時(shí),也利用了這種技巧。例外,在算法上的收獲,就是在顯示最近瀏覽的商品是使用的一個(gè)算法,這個(gè)算法實(shí)現(xiàn)了一個(gè)刪選,實(shí)現(xiàn)了將相同的商品篩選掉。這次實(shí)驗(yàn)最大的一個(gè)收獲,就是體會(huì)到,前期的需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì),概要設(shè)計(jì),頁(yè)面設(shè)計(jì)真的很重要。在編碼前,履清自己的思路。不要急于編碼,另外,在每編寫(xiě)一段代碼后,檢驗(yàn)代碼的正確性,這樣可以縮小出現(xiàn)錯(cuò)誤時(shí)查找錯(cuò)誤的范圍,提高編碼的效率。一定要養(yǎng)成一個(gè)編寫(xiě)注釋習(xí)慣。否則,會(huì)增加測(cè)試,維護(hù)的難度。我想這些經(jīng)驗(yàn)都會(huì)成為我以后一筆寶貴的財(cái)富。最后,我要感謝老師對(duì)我課程設(shè)計(jì)的指導(dǎo),使我能夠順利完成這次課程設(shè)計(jì)的內(nèi)容,以及在這期間無(wú)私幫助過(guò)我的同學(xué)。從他們身上,我學(xué)到了專業(yè)、先進(jìn)的開(kāi)發(fā)技術(shù),使我的軟件開(kāi)發(fā)水平有了提高。同時(shí),他們開(kāi)闊的視野,嚴(yán)謹(jǐn)?shù)膽B(tài)度深深地影響了我。這對(duì)于我的將來(lái),無(wú)論在學(xué)習(xí)上,還是工作中,都是一筆寶貴的財(cái)富。參考文獻(xiàn)1趙俊峰. Java Web應(yīng)用開(kāi)發(fā)案例教程. 北京:清華大學(xué)出版社,2012.2 白靈. . Java Web應(yīng)用開(kāi)發(fā)給力起飛. 北京:電子工業(yè)出版社, 2011.附錄附錄A 部分程序源代碼Main.jsp<% page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/"%><!DOCTYPE HTML PUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN"><html xmlns="http:/www.w3.org/1999/xhtml"><head><base href="<%=basePath%>"> <title>My JSP MyJsp.jsp starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!-<link rel="stylesheet" type="text/css" href="styles.css">-><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無(wú)標(biāo)題文檔</title><link href="$pageContext.request.contextPath/css/css.css" rel="stylesheet" type="text/css" /><link href="$pageContext.request.contextPath/css/div.css" rel="stylesheet" type="text/css" /><style type="text/css"><!-.STYLE3 font-size: 14px-></style></head><body><div id="box"> <div id="top"> <div id="top-right"><a href="$pageContext.request.contextPath/servlet/CartServlet?method=show" target="goodslist"><img src="$pageContext.request.contextPath/image/cart.png"/>購(gòu)物車(chē)</a>&nbsp;&nbsp;<img src="$pageContext.request.contextPath/image/user.png"/><a href="$pageContext.request.contextPath/jsp/regist.jsp">注冊(cè)</a>|<a href="$pageContext.request.contextPath/jsp/login.jsp">登陸</a>|<a href="$pageContext.request.contextPath/servlet/LoginOut" >退出</a></div> &nbsp;&nbsp;$curuser!=null?curuser.username:"游客",歡迎來(lái)到書(shū)房齋! </div> <div id="top2"> <div id="top2-right"> <form method="post" action="$pageContext.request.contextPath/servlet/GoodsServlet?method=search" target="goodslist"> <input type="text" name="search" id="search"/> <input type="submit" name="Submit" id="submit" value="搜索" /> </form> </div> </div> <div id="top3"> <%-<ul><li><a href="" class="STYLE3">程序設(shè)計(jì)</a></li><li><a href="" class="STYLE3">辦公室用書(shū)</a></li><li><a href="" class="STYLE3">多媒體</a></li><li><a href="" class="STYLE3">操作系統(tǒng)/系統(tǒng)開(kāi)發(fā)</a></li><li><a href="" class="STYLE3">數(shù)據(jù)庫(kù)</a></li></ul> -%><iframe width="100%" height="70px" frameborder="0" src="$pageContext.request.contextPath/servlet/CategoryServlet?method=findAll" name="catelist"></iframe> </div> <div id="body"> <iframe width="100%" height="600px" frameborder="0" src="$pageContext.request.contextPath/servlet/GoodsServlet?method=displayGoods" name="goodslist"></iframe> </div></div></body></html>GoodsServletpackage servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import javabean.Category;import javabean.Goods;import javabean.Page;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import service.PageService;import dao.GoodsDAO;public class GoodsServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding("utf-8");String method = request.getParameter("method");/ 根據(jù)選擇的分類來(lái)顯示商品if (method.equals("findByCategory") int cid = Integer.parseInt(request.getParameter("cid");String pagenum = request.getParameter("pagenum");Page page = PageService.findPageRecords(pagenum, cid);page.setUrl("/servlet/GoodsServlet?method=findByCategory&cid="+ cid);request.getSession().setAttribute("page", page);request.getSession().setAttribute("goodslist", page.getRecords();/ 判斷請(qǐng)求的來(lái)源,如果來(lái)自于導(dǎo)航欄轉(zhuǎn)發(fā)到導(dǎo)航欄,如果來(lái)自分頁(yè)則轉(zhuǎn)發(fā)到goodslist.jsprequest.getRequestDispatcher("/jsp/goodslist.jsp").forward(request,response);/ 展示商品if (method.equals("displayGoods") String pagenum = request.getParameter("pagenum");Page page = PageService.findPageRecords(pagenum);page.setUrl("/servlet/GoodsServlet?method=displayGoods&flag=1");/ 此處邏輯差點(diǎn)沒(méi)發(fā)現(xiàn),細(xì)節(jié)寫(xiě)法request.getSession().setAttribute("goodslist", page.getRecords();request.getSession().setAttribute("page", page);request.getRequestDispatcher("/jsp/goodslist.jsp").forward(request,response);if (method.equals("search") request.setCharacterEncoding("utf-8");String search = null;if (request.getParameter("flag") = null) search = new String(request.getParameter("search");HttpSession session = request.getSession();session.setAttribute("search", search);System.out.println("goodservletsearch1:" + search); else HttpSession session = request.getSession();search = (String) session.getAttribute("search");System.out.println("goodservletsearch2:" + search);if (search != null)/ 防止傳入空字符串String pagenum = request.getParameter("pagenum");Page page = PageService.getSearchPage(pagenum, search);page.setUrl("/servlet/GoodsServlet?method=search&flag=1&search1="+ search);/ 此處邏輯差點(diǎn)沒(méi)發(fā)現(xiàn),細(xì)節(jié)寫(xiě)法System.out.println("goodservletsearch2:" + page.getUrl();request.getSession().setAttribute("goodslist",page.getRecords();request.getSession().setAttribute("page", page);request.getRequestDispatcher("/jsp/goodslist.jsp").forward(request, response); else/ 如果傳入空字符串則返回首頁(yè)request.setAttribute("errorinfo", "您還沒(méi)說(shuō)要找什么呢!親");request.getRequestDispatcher("/jsp/error.jsp").forward(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response); 35

注意事項(xiàng)

本文(javaweb課程設(shè)計(jì)說(shuō)明書(shū).doc)為本站會(huì)員(小**)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!