jsp動(dòng)態(tài)網(wǎng)頁(yè)實(shí)用代碼.doc_第1頁(yè)
jsp動(dòng)態(tài)網(wǎng)頁(yè)實(shí)用代碼.doc_第2頁(yè)
jsp動(dòng)態(tài)網(wǎng)頁(yè)實(shí)用代碼.doc_第3頁(yè)
jsp動(dòng)態(tài)網(wǎng)頁(yè)實(shí)用代碼.doc_第4頁(yè)
jsp動(dòng)態(tài)網(wǎng)頁(yè)實(shí)用代碼.doc_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.實(shí)驗(yàn)2:運(yùn)用JSP編寫動(dòng)態(tài)網(wǎng)頁(yè)1 選題問題 1)編寫一個(gè)購(gòu)物車,實(shí)現(xiàn)向購(gòu)物車?yán)锾砑由唐贰⒁瞥付ㄉ唐泛颓蹇召?gòu)物車的功能 2)延續(xù)實(shí)驗(yàn)一二程序設(shè)計(jì) 1.功能 1)購(gòu)物車:可以實(shí)現(xiàn)向購(gòu)物車?yán)锾砑又付ㄉ唐?,移除指定商品,清空?gòu)物車的基本功能,另外還可以實(shí)現(xiàn)簡(jiǎn)單的結(jié)算功能。 2)實(shí)驗(yàn)一延續(xù):實(shí)現(xiàn)登錄、以及同一用戶不能重復(fù)登錄的功能 2.技術(shù) 1)必用技術(shù): JSP內(nèi)置對(duì)象:Request,Response 2)選用技術(shù): JSP、JavaScript:Session,application三數(shù)據(jù)設(shè)計(jì) 1.含義 1)購(gòu)物車: 1goods.html:用來顯示商品清單,選擇購(gòu)買數(shù)量,以及添加到購(gòu)物車 2cart.jsp:用來查看添加到購(gòu)物車的商品,實(shí)現(xiàn)商品的刪除,以及返回購(gòu)物頁(yè)面繼續(xù)添加或者跳轉(zhuǎn)到結(jié)算頁(yè)面支付。使用了request獲得信息,session創(chuàng)建表單,調(diào)用了自創(chuàng)建的hzsb類。 3hzsb.jsp:定義了一個(gè)“漢子識(shí)別”的類,該類可以把從頁(yè)面中獲取的漢子自動(dòng)轉(zhuǎn)換成單字節(jié)編碼,并在顯示時(shí)再轉(zhuǎn)換回來。 4cost.jsp:結(jié)算頁(yè)面。負(fù)責(zé)將購(gòu)物車?yán)锼械纳唐芳皵?shù)量顯示出來并且進(jìn)行統(tǒng)計(jì),得到總計(jì)錢數(shù)。使用了request獲得信息,session創(chuàng)建表單,調(diào)用hzsb類。 2)實(shí)驗(yàn)一添加功能 1web.html:顯示實(shí)驗(yàn)一中的頁(yè)面,其中“登錄”超鏈接到index.jsp;“注冊(cè)”超鏈接到count.jsp。 2index.jsp:登錄頁(yè)面。用于用戶名和密碼的輸入,輸入完成后點(diǎn)擊“確定”,可以跳轉(zhuǎn)到rsInfo.jsp頁(yè)面查看所輸入的信息是否保存。 3rsInfo.jsp:查看頁(yè)面。該頁(yè)面用于顯示所輸入的信息。另外該頁(yè)面調(diào)用了response對(duì)象,用于顯示當(dāng)前的時(shí)間,并用于頁(yè)面的刷新。 4count.jsp:“同一用戶只能登錄一次頁(yè)面”,即用戶一旦登錄就不能夠通過反復(fù)刷新頁(yè)面造成“多次登錄”的假象。該頁(yè)面調(diào)用了application對(duì)象,用于覆蓋掉刷新的次數(shù)。 2.作用范圍 1)購(gòu)物車 1goods.html: 作用于“購(gòu)物車實(shí)例”頁(yè)面,代碼如下 購(gòu)物車實(shí)例 購(gòu) 物 車  書名 單價(jià) 出版社 購(gòu)買數(shù)量  安徒生童話 45.00 教育出版社  格林童話 30.00 教育出版社 顯示效果如下圖:(購(gòu)買數(shù)量的初始值設(shè)為1,可通過輸入修改;點(diǎn)擊“放到購(gòu)物車”即可 跳轉(zhuǎn)到“我的購(gòu)物車頁(yè)面”) 2cart.jsp:作用于“我的購(gòu)物車”頁(yè)面,代碼如下:我的購(gòu)物車 已 購(gòu) 商 品  書名 單價(jià)  出版社  購(gòu)買  刪除  % if(goodslist!=null) for(int x=0;x           input type=hidden value= name=delgoods  繼續(xù)購(gòu)買商品      到結(jié)算中心-顯示效果如下圖所示:(通過點(diǎn)擊“繼續(xù)購(gòu)買商品”返回購(gòu)物車頁(yè)面,繼續(xù)添加;通過點(diǎn)擊“從購(gòu)物車中刪除”刪除已購(gòu)的商品;通過點(diǎn)擊“結(jié)算中心”跳轉(zhuǎn)到結(jié)算頁(yè)面) 3cost.jsp: 作用于“已購(gòu)商品明細(xì)”頁(yè)面,代碼如下:已購(gòu)商品明細(xì)結(jié) 算 中 心  書名 單價(jià)  出版社  購(gòu)買  % Vector goodslist=(Vector)session.getAttribute(goodscart); float totalmoney=0; for(int x=0;x          返回購(gòu)物首頁(yè)     合計(jì)  顯示效果如下圖:顯示總金額;通過點(diǎn)擊“返回首頁(yè)”可回到購(gòu)物車頁(yè)面。 4hzsb.jsp: 作用于cart.jsp和cost.jsp,用于漢字的正確顯示 2)實(shí)驗(yàn)一延續(xù): 1web.html:作用于“電影速評(píng)”頁(yè)面,對(duì)“登錄”和“注冊(cè)”加入超鏈接。 電影速評(píng):我的少女時(shí)代 首頁(yè)影評(píng)購(gòu)票同城 下載客戶端登錄注冊(cè) 謝謝你出現(xiàn)在我的青春里 影片簡(jiǎn)介:片名:我的少女時(shí)代導(dǎo)演:陳玉珊編劇:曾詠婷主演:宋蕓樺/王大陸/李玉璽/簡(jiǎn)廷芮類型:喜劇/愛情制片國(guó)家/地區(qū):臺(tái)灣語言:漢語普通話上映日期: 2015-11-19(中國(guó)大陸)/2015-08-15(臺(tái)灣)片長(zhǎng): 134分鐘 劇情簡(jiǎn)介:神經(jīng)大條且長(zhǎng)相平凡的林真心(宋蕓樺飾),每天眼珠都是跟著校內(nèi)風(fēng)云人物歐陽(yáng)非凡(李玉璽飾)轉(zhuǎn)動(dòng),而徐太宇(王大陸飾)身為學(xué)校頭號(hào)痞子,則一心要把上亮麗的校花陶敏敏(簡(jiǎn)廷芮飾).林真心偶然發(fā)現(xiàn)歐陽(yáng)和陶敏敏交往的秘密:在喜歡敏敏的流氓學(xué)生徐太宇的脅迫下,兩人組成“失戀陣線聯(lián)盟”,誓言拆散這對(duì)金童玉女,幫彼此倒追心上人.一個(gè)是LOSER壁花想要走到白馬王子身邊,一個(gè)是地痞混混想追到圣女?;?兩人一路跌跌撞撞,笑料百出,卻萬萬沒想到對(duì)彼此動(dòng)了心. 顯示效果如下:(點(diǎn)擊“登錄”跳轉(zhuǎn)到index.jsp頁(yè)面;點(diǎn)擊“注冊(cè)”跳轉(zhuǎn)到count.jsp頁(yè)面) 2index.jsp作用于登錄頁(yè)面: 登 錄 頁(yè) 面  用戶名  密碼 顯示效果如下圖:(點(diǎn)擊“確定”跳轉(zhuǎn)到rsInfo.jsp) 3rsInfo.jsp:作用于顯示輸入信息頁(yè)面,并且不斷刷新用戶名為:密碼為: 北京時(shí)間:(每隔一秒自動(dòng)刷新)顯示效果如下圖: 4count.jsp: 作用于“不可刷新的訪問計(jì)數(shù)器”頁(yè)面不可刷新的訪問計(jì)數(shù)器 歡迎訪問本站,你是第個(gè)訪問用戶 顯示效果如下圖: 3.技術(shù)方法 1)cart.jsp 使用request對(duì)象獲得商品的信息,并存放到數(shù)組中。建立向量數(shù)組,用來存放goodscart中的內(nèi)容。delgoods用于清空購(gòu)物車。Session用于設(shè)置對(duì)象的值。 % String goods=new String4; goods0=request.getParameter(sm); goods1=request.getParameter(cost); goods2=request.getParameter(cbs); goods3=request.getParameter(num); Vector goodslist=(Vector)session.getAttribute(goodscart); if(goodslist=null) goodslist=new Vector(); goodslist.addElement(goods); else goodslist.addElement(goods); if(request.getParameter(delgoods)!=null) String delgoods=request.getParameter(delgoods); goodslist.removeElementAt(Integer.parseInt(delgoods); session.setAttribute(goodscart,goodslist); 2)cost.jsp: 獲取信息 %Vector goodslist=(Vector)session.getAttribute(goodscart); float totalmoney=0; for(int x=0;x 3)rsInfo.jsp: 使用request對(duì)象獲得信息;使用response對(duì)象設(shè)置HTTP頭用戶名為:密碼為: 北京時(shí)間:(每隔一秒自動(dòng)刷新) 4)count.jsp: 1使用application判斷number的值。若值為空,則賦值為1;否則+1 synchronized void countPeople() ServletContext application=getServletContext(); Integer number=(Integer)application.getAttribute(Count); if(number=null) number=new Integer(1); application.setAttribute(Count,number); else number=new Integer(Value()+1); application.setAttribute(Count,number); 2session對(duì)象:若直接打開,為true;從其他網(wǎng)頁(yè)過來,為false. 4 問題及解決 1.實(shí)驗(yàn)環(huán)境的配置: Win8的系統(tǒng)對(duì)于tocat的要求十分苛刻。經(jīng)常是加載好了程序后,經(jīng)常是輸入http:/localhost:8080/工程名后,文件完全無法打開。直到換了win7的操作系統(tǒng)之后,才解決了此問題。 2.程序的編寫: 由于對(duì)Java語言和JSP的不熟練,所以很多問題解決起來都很困難,不知道該從何入手,方法用法也不是很清楚。不過通過本次實(shí)驗(yàn),該問題已經(jīng)得到了初步的解決。 3.漢字識(shí)別:由于中文的特殊性,許多瀏覽器顯示中文時(shí)會(huì)變成亂碼。為了解決此類問題,我特意寫了一個(gè)漢字識(shí)別類,專

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論