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

正文內(nèi)容

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

2025-07-24 18:45 本頁面
 

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