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

正文內(nèi)容

jsp網(wǎng)上書店系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-06-24 00:42本頁面
  

【正文】 ice))。 (oiNew)。 +=(productPrice)。}因?yàn)槊奎c(diǎn)擊一次“放入購物車”,只能購買相應(yīng)的商品一次,并且數(shù)量之能為1。但是購買的是同一個(gè)商品,其productId是一致的,要重新寫入一張訂購單,就必須把原來productId的訂購單修改一下就可以了。比較用戶確實(shí)是買的一樣id的書:(productId),如果是,則修改訂購單的數(shù)量,num++,把總價(jià)格加上本書的價(jià)格:+=(productPrice)。 通過以上的操作,把修改后的結(jié)果作為新的屬性重新插入成新的訂購單。4)用戶可以購買一種書多次,那么當(dāng)它放入購物車后,發(fā)現(xiàn)拿多了,也應(yīng)該可以把多余的退出來,其實(shí)現(xiàn)原理和addOrderItem是一樣的,其具體代碼陳列如下: public void deleteOrderItem(String productId) { for(int i=0。i()。i++) { OrderItemEntity oi=(OrderItemEntity)(i)。 String pId=()。 if((productId)==0) { int num=(())。 num。 ((num))。 if(num==0) (i)。 =()。 return。 } } }4) 在CartManager類里,還封裝了一個(gè)書查詢的方法,主要是調(diào)用了ProductEntity類里的queryProduct方法。需要說明的地方是,先是查詢結(jié)果的時(shí)候分頁顯示的,每頁顯示的書籍的資料最多不超過10本。這是由pageSize這個(gè)變量來實(shí)現(xiàn)的。關(guān)于這個(gè)變量,我把它定義成CartManage的私有成員:private int pageSize=10。 public void setPageSize(int pageSize) { =pageSize。 } 通過這個(gè)jsp程序,我實(shí)現(xiàn)了3個(gè)功能: 1:顯示主頁面; 2:把主頁面里瀏覽者的資料和請求傳給后臺(tái)的Bean來處理; 3:調(diào)用Bean,來實(shí)現(xiàn)系統(tǒng)的登錄,查詢,分頁處理,購書等功能 在程序的開頭有這樣2條語句: %@ page language=java import=.*,cart.* %jsp:useBean id=cartManager scope=session class= /上面已經(jīng)說明,我把所有的Bean文件都放在了cart里面,要使得能在jsp文件中使用它們,就必須用import把cart包含進(jìn)來。下面我想介紹一下useBean這個(gè)動(dòng)作,通過useBean動(dòng)作我建立了一個(gè)類型為cartManager的Bean對(duì)象cartManager,我實(shí)現(xiàn)的所有功能都是通過調(diào)用這個(gè)對(duì)象的方法來實(shí)現(xiàn)的。1)我把主頁面分為3個(gè)部分,每個(gè)部分作為一個(gè)表格來處理:實(shí)現(xiàn)登錄框的表格:table border=1 width=780 align=center tr td width=136 valign=top form method=POST action= input type=hidden name=op value=login table border=1 width=150 align=center tr bgcolor=pinktd登錄/td/tr trtd用戶名:input type=text name=userName size=10/td/tr trtd密amp。nbsp。amp。nbsp。碼:input type=password name=userPassword size=10/td/tr trtdinput type=submit value=登錄 name=B1input type=reset value=全部重寫 name=B2/td/tr/table/form實(shí)現(xiàn)書籍清單的表格: td width=481 valign=top p align=center form method=POST action= 商品ID: input type=text name=queryProductId size=10 input type=submit value=查詢 /form /p table border=1 width=100% tr bgcolor=pink td width=20%商品ID /td td width=35%商品名稱 /td td width=22%商品價(jià)格 /td td width=22%商品說明 /td td width=20%當(dāng)前第%=pageCount%頁/td /tr實(shí)現(xiàn)購物信息的表格: td width=141 valign=top table border=1 width=100% algin=center tr bgcolor=pink td width=100% colspan=2購物車 /td /tr tr td width=46%商品ID /td td width=54%數(shù)量 /td /tr上面只列出了部分代碼,從上面的代碼里很容易發(fā)現(xiàn)一個(gè)共同點(diǎn),就是它們都是用了form/form,,一是action,它用來指明從客戶端保存的數(shù)據(jù)傳到哪里去,在我的程序里,,用request對(duì)象來接收這些數(shù)據(jù),最終作為函數(shù)的參數(shù)使用;二是method,它是指傳遞數(shù)據(jù)的方式,在這里我都是采用的post方式。Form里面很重要的另外一個(gè)東西就是:input,它是與用戶進(jìn)行交互的主要工具。根據(jù)不同的類型,可以有不同的作用。我使用了其空白框給用戶填寫數(shù)據(jù),其type=’text’,按鈕是form里必不可少的,type=’submit’,只有當(dāng)用戶點(diǎn)擊確定按鈕,客戶端才會(huì)最終把這些數(shù)據(jù)傳給cart,jsp來處理。2)我在實(shí)現(xiàn)這個(gè)系統(tǒng)的時(shí)候,主要是根據(jù)用戶對(duì)頁面的點(diǎn)擊做出回應(yīng)的, op=(op)。當(dāng)op取不同的值的時(shí)候,就調(diào)用不同的函數(shù)完成不同的功能,其代碼如下: if(op!=nullamp。amp。(login)==0) { int result=((userName),(userPassword))。 if(result==1) loginInfo=登錄成功!歡迎你。 else loginInfo=登錄失敗!。 }//表示顧客點(diǎn)擊的是‘登錄’,這個(gè)時(shí)候就調(diào)用cartManager類里的checkUser()方法,這里用的對(duì)象cartManager就是先前在開通通過uesBean動(dòng)作定義的那個(gè)對(duì)象。UserName是剛剛通過登錄表格的form標(biāo)簽傳過來的用戶名,它作為checkUser的實(shí)參。這個(gè)參數(shù)返回一個(gè)int值,1表示登錄成功,0表示登錄失敗。 if(op!=nullamp。amp。(cart)==0) { if(().pareTo()!=0) ((productId),(productPrice))。 else loginInfo=請先登錄!。 }//如果客戶點(diǎn)擊放入購物車,這時(shí)就會(huì)有2種情況,一種是這位顧客還沒有登錄,那么他是不能買書的;另外一種是登錄成功,那必須為這次采購插入一張訂購單。我是通過購物車類中的usename來識(shí)別這2種情況的。因?yàn)橹灰卿洺晒Γ到y(tǒng)就會(huì)為他創(chuàng)建一個(gè)購物車類的對(duì)象,那么他的username一定不為空,就執(zhí)行cartManager 對(duì)象的addOrderItem()方法,這個(gè)函數(shù)在調(diào)用的時(shí)候必須傳過去的參數(shù)是:書名號(hào),書價(jià)格。如果比較的結(jié)果為空,則打印請先登錄的提示信息。 if(op!=nullamp。amp。(cartDeleteItem)==0) { ((productId))。 }//如果顧客把書放入購物車后又不想買了,就會(huì)執(zhí)行cartManager對(duì)象的 deleteOrderItem()方法,為什么這里不需要像上面一樣比較是否登錄呢?是因?yàn)轭櫩图热灰獎(jiǎng)h除訂購單,那么肯定是成功買了書,根據(jù)上面可以知道,賣過書的顧客肯定是成功登錄過的。其中,productId是它的實(shí)參。 if(op!=nullamp。amp。(submitOrder)==0amp。amp。(())!=0) { ()。 orderInfo=您的購物單已提交,ID是:+()。 }//最后是顧客購買活動(dòng)全部結(jié)束,提交購物車,這時(shí)插入這個(gè)購物車,并且核算金額。 //set the product list (10)。 Vector vProduct=(pageCount)。 // (queryProductId:+()+br)。 //set the orderItem list Vector vOrderItem=()。42
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1