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

正文內(nèi)容

基于struts的網(wǎng)上購(gòu)書系統(tǒng)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-24 18:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 到登錄界面繼續(xù)登錄。在登錄成功以后在login方法中把用戶信息提交到session范圍內(nèi),以供程序后繼使用用戶的個(gè)人信息。用戶注冊(cè)模塊任何第一次登陸的用戶必須先注冊(cè),,在action包中的UserAction中定義一個(gè)register方法,調(diào)用相應(yīng)的Dao和Service方法實(shí)現(xiàn)注冊(cè)。對(duì)注冊(cè)的用戶進(jìn)行合法性的驗(yàn)證,滿足所有的條件的用戶才能注冊(cè)成功。用戶名作為用戶登錄的唯一標(biāo)識(shí)。在驗(yàn)證注冊(cè)新用戶的過程中加入新加入了驗(yàn)證碼驗(yàn)證的過程,如果在用戶名不沖突驗(yàn)證碼輸入正確的情況下,才能注冊(cè)成功,否則重新注冊(cè)。注冊(cè)界面圖如下所示: 具體實(shí)現(xiàn)的思想:在注冊(cè)界面中,對(duì)于帶有紅色星號(hào)的項(xiàng)必須填寫,其具體的客戶端驗(yàn)證通過JavaScript完成,如果沒有填寫在提交的時(shí)候系統(tǒng)會(huì)提示用戶填寫相關(guān)的項(xiàng)目。,專門對(duì)注冊(cè)界面提交的表單進(jìn)行合法性驗(yàn)證,如果驗(yàn)證通過,轉(zhuǎn)回form中執(zhí)行的action屬性,跳轉(zhuǎn)到UserAction的register方法中,在register中接收到userDynamicForm中的jsp頁(yè)面提交的相關(guān)數(shù)據(jù),創(chuàng)建customer對(duì)象并將提交的數(shù)據(jù)封裝在此customer類中,調(diào)用service中的register方法對(duì)業(yè)務(wù)邏輯進(jìn)行進(jìn)一步的驗(yàn)證,完全符合條件的情況下才能注冊(cè)成功,否則繼續(xù)進(jìn)行注冊(cè)。代碼實(shí)現(xiàn)過程中出現(xiàn)的問題:在對(duì)用戶注冊(cè)的合法性驗(yàn)證過程中,從jsp頁(yè)面中提交的數(shù)據(jù)信息必須和傳入JavaScript代碼中屬性的名稱必須一致,由于我的疏忽,把兩個(gè)地方的屬性名稱不一致,導(dǎo)致客戶端驗(yàn)證無(wú)法實(shí)現(xiàn),通過瀏覽器工具上的JavaScript調(diào)錯(cuò)平臺(tái)也沒有辦法找到錯(cuò)誤的根源,最后通過在JavaScript程序中連續(xù)加入alert彈出框的方式,一步一步的測(cè)試錯(cuò)誤的所在,發(fā)現(xiàn)了問題的所在并改正。 用戶部分還有檢查是否登錄的功能,通過在UserAction中添加checkLogin方法實(shí)現(xiàn),判斷在session對(duì)象內(nèi)是否存在customer對(duì)象,如果存在可以直接進(jìn)入購(gòu)書系統(tǒng)的主界面。其主要實(shí)現(xiàn)同登錄的實(shí)現(xiàn)功能。用戶退出系統(tǒng)操作當(dāng)用戶退出系統(tǒng)時(shí),用戶必須從新登陸才可以進(jìn)行網(wǎng)上購(gòu)物等功能。用戶單擊系統(tǒng)頂部導(dǎo)航欄中退出按鈕,會(huì)觸發(fā)相應(yīng)的ExitAction,用戶退出系統(tǒng),返回到主界面。如果用戶想使用網(wǎng)站的其他功能必須重新登陸,成功登陸后進(jìn)行相應(yīng)的其他功能操作。該功能主要是讓session失效,()方法實(shí)現(xiàn)。實(shí)現(xiàn)代碼如下:public class ExitAction extends Action{ public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ ().invalidate()。 return new ActionForward(“/”)。 }}找回密碼當(dāng)客戶忘記密碼的時(shí)候,可以訪問找回密碼頁(yè)面,輸入會(huì)員的帳號(hào)、密碼提示問題、密碼提示答案進(jìn)行提交,系統(tǒng)對(duì)這些信息進(jìn)行判斷,如果正確,則產(chǎn)生一個(gè)新的密碼返回給用戶,并在頁(yè)面上顯示,提示用戶下次要妥善保管好自己的密碼,并將數(shù)據(jù)庫(kù)中的密碼修改成新密碼。如果不正確,則提示用戶。實(shí)現(xiàn)代碼主要如下:public ActionForward getBackPasswd(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response){ String name=(“name”)。 String telephone=(“telephone”)。 String =(“”)。IcustomerDao dao=(IcustomerDao)()。 Customer customer。 String password。 try{ customer=(name)。 if(customer==null){ throw new CustomerServiceException(“此用戶不存在!”)。 }else if(!(())){ throw new CustomerServiceException(“注冊(cè)電話不正確!”)。 }else if(!(())){ throw new CustomerServiceException(“注冊(cè)郵箱不正確!”)。 } password=()。 (“password”,password)。 return (“getBackPasswordSuccess”)。 }catch(Exception e){ ()。 ().setAttribute(“message”,())。 retuen (“getBackPasswordFailure”)。 } } 用戶信息修改在整個(gè)購(gòu)書系統(tǒng)中還可以對(duì)用戶的個(gè)人信息進(jìn)行動(dòng)態(tài)的顯示和修改,以及在密碼丟失的情況下找回密碼的功能。下圖為個(gè)人信息列表:用戶的個(gè)人信息可以動(dòng)態(tài)的顯示在頁(yè)面上,通過jsp頁(yè)面向UserAction中傳入新的需要修改的用戶信息,并從session對(duì)象中取出登錄成功時(shí)存放在session對(duì)象中的customer對(duì)象信息,如果登錄用戶的密碼輸入正確時(shí)就可以對(duì)用戶的個(gè)人信息進(jìn)行修改,調(diào)用IOrderService中的updatepassword方法對(duì)輸入的密碼進(jìn)行合法性的驗(yàn)證。. 購(gòu)物車管理模塊跟蹤用戶選擇的商品,用戶在購(gòu)物車中保存瀏覽商店時(shí)所選中的商品。每個(gè)用戶都有自己臨時(shí)的一個(gè)購(gòu)物車??梢圆榭促?gòu)物車,可以向購(gòu)物車中添加選中的商品,修改選中的商品的數(shù)量,刪除已選擇的商品或者清空購(gòu)物車重新選購(gòu)商品。購(gòu)物車的代碼實(shí)現(xiàn)如下:public class CartAction extends DispatchAction { public ActionForward addOrderLine(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm cartDynamicForm = (DynaActionForm) form。 HttpSession session = ()。 ServletContext stx = ()。 MapLong,Book books = (MapLong,Book)(books)。 ShoppingCart cart = (ShoppingCart)(cart)。 String bookid = (bookid)。 String num = (num)。 Book book = (Book)((bookid))。 Orderline line = new Orderline()。 (book)。 ((num))。 (line)。 return (addSuccess)。 } public ActionForward deleteOrderLine(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm cartDynamicForm = (DynaActionForm) form。 HttpSession session = ()。 ShoppingCart cart = (ShoppingCart)(cart)。 String lineid = (lineid)。 ((lineid))。 return (deleteSuccess)。 } public ActionForward editOrderLine(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm cartDynamicForm = (DynaActionForm) form。 HttpSession session = ()。 ShoppingCart cart = (ShoppingCart)(cart)。 String lineid =(lineid)。 String num =(num)。 Orderline orderline = ((lineid))。 ((num))。 return (editSuccess)。 } public ActionForward clearCart(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm cartDynamicForm = (DynaActionForm) form。 HttpSession session = ()。 ShoppingCart cart = (ShoppingCart)(cart)。 ()。 return (clearSuccess)。 }}說(shuō)明:購(gòu)物車的實(shí)現(xiàn)是本系統(tǒng)的核心技術(shù)部分,首先是購(gòu)物車列表的動(dòng)態(tài)顯示,使用jsp中的use Bean標(biāo)簽實(shí)現(xiàn)。圖書列表的動(dòng)態(tài)顯示是在web應(yīng)用啟動(dòng)的時(shí)候完成的,使用了創(chuàng)建事件監(jiān)聽器的方式實(shí)現(xiàn)。具體實(shí)現(xiàn):在listener包中創(chuàng)建一個(gè)ContextListener類,繼承系統(tǒng)提供的ServletContextListener類,定義contextInitialized方法對(duì)圖書列表信息進(jìn)行初始化工作,在此方法中調(diào)用IOrderService接口中的listAllBo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1