大學畢業(yè)論文--基于struts2在線交易系統(tǒng)的設計與實現(xiàn)_第1頁
大學畢業(yè)論文--基于struts2在線交易系統(tǒng)的設計與實現(xiàn)_第2頁
大學畢業(yè)論文--基于struts2在線交易系統(tǒng)的設計與實現(xiàn)_第3頁
大學畢業(yè)論文--基于struts2在線交易系統(tǒng)的設計與實現(xiàn)_第4頁
大學畢業(yè)論文--基于struts2在線交易系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

界面設計是人與機器之間傳遞和交換信息的媒介,包括硬件界面和軟件界面,是計算機科學與心理學、設計藝術學、認知科學和人機工程學的交叉研究領域。近年來,隨著信息技術與計算機技術的迅速發(fā)展,網(wǎng)絡技術的突飛猛進,人機界面設計和開發(fā)已成為國際計算機界和設計界最為活躍的研究方向。3.4.1用戶管理模塊設計用戶注冊模塊需要用戶提供正確的Email,并且會驗證Email格式是否正確并檢查數(shù)據(jù)庫中該Email是否已經注冊,用戶在當當網(wǎng)的昵稱長度為4-20個字符且可以由小寫英文字母、中文、數(shù)字組成,密碼可以由大小寫英文字母、數(shù)字組成,長度6-20位,如果用戶輸入的驗證碼不正確是不允許用戶注冊,當用戶信息填寫正確后還需要用戶輸入郵箱驗證碼(在不聯(lián)網(wǎng)的情況下在頁面中顯示后臺生成的驗證碼)界面截圖如下:圖3-17填寫用戶信息圖3-18郵箱驗證圖3-19注冊成功圖3-20用戶登錄頁面主要功能代碼如下:用戶登錄:publicStringexecute()throwsException{ Usercheckuser=dao.findUserbyEmail(user.getEmail()); if(checkuser==null ||!checkuser.getPassword().equals( MessageDegistUtil.md5(user.getPassword()))){ return"relogin"; }elseif(!checkuser.isEmailVerify()){ return"reverify"; }else{ checkuser.setLastLoginTime(System.currentTimeMillis()); checkuser.setLastLoginIp(request.getRemoteAddr()); session.put("user",checkuser); if(session.get("cart")==null){ return"noGoods"; } return"success"; } }用戶注冊:publicStringexecute()throwsException{ StringdigestPwd=MessageDegistUtil.md5(user.getPassword()); user.setPassword(digestPwd); user.setUserIntegral(0); user.setLastLoginTime(System.currentTimeMillis()); user.setLastLoginIp(request.getRemoteAddr()); StringverifyCode=VerifyCodeUtil.generator(); dao.save(user); verifyCode=verifyCode+"-"+user.getId(); user.setEmailVerifyCode(verifyCode); return"success"; }用戶注冊郵箱驗證:publicStringexecute()throwsException{ System.out.println(user.getEmailVerifyCode()); IntegeruserId=Integer.parseInt(VerifyCodeUtil.parseUserId(user .getEmailVerifyCode())); user.setId(userId); StringverfiyCode=DAOFactory.getUserDAO().verifyCode(user); System.out.println(verfiyCode); if(verfiyCode.equals(user.getEmailVerifyCode())){ user=dao.getUserbyId(userId); dao.updateUserverifyMsg(user); session.put("user",user); return"success"; }else{ return"fail"; } }3.4.2商品展示模塊設計商品展示頁面商品菜單按照級別分為一級菜單和二級菜單:圖3-21一級商品菜單和二級商品菜單圖3-22編輯推薦圖書展示圖3-23熱銷圖書展示圖3-24最新上架圖書展示圖3-25商品購買頁面商品展示主要功能代碼如下:圖書列表:publicStringexecute()throwsException{ System.out.println(cate.getId()); cate=categoryDao.loadCategorybyId(cate.getId()); cate.setSubcates(categoryDao.findCategorybyId(cate.getId())); intbegin=(1)*size; books=bookDao.findBooksbyCategroyId(cate.getId(),begin,size); total=bookDao.calTotalbyCateId(cate.getId()); maxPage=bookDao.calMaxPagebyCateId(cate.getId()); System.out.println(maxPage); return"success"; }熱銷圖書:privatestaticfinallongserialVersionUID=1L; privateList<Book>books; privateBookDAOdao=DAOFactory.getBookDAO(DAOFactory.BOOK_TYPE); publicStringhowShow()throwsException{ books=dao.findNewBook(); return"success"; } publicList<Book>getBooks(){ returnbooks; } publicvoidsetBooks(List<Book>books){ this.books=books; }新書上架:privatestaticfinallongserialVersionUID=1L; privateList<Book>books; privateBookDAOdao=DAOFactory.getBookDAO(DAOFactory.BOOK_TYPE); publicStringnewBooksShow()throwsException{ books=dao.findNewBook(); return"success"; } publicList<Book>getBooks(){ returnbooks; } publicvoidsetBooks(List<Book>books){ this.books=books; }編輯推薦: privateBookDAOdao=DAOFactory.getBookDAO(DAOFactory.BOOK_TYPE); //input //output privateList<Book>books; @Override publicStringexecute()throwsException{ books=dao.findRecomendBook(); return"success"; } publicList<Book>getBooks(){ returnbooks; } publicvoidsetBooks(List<Book>books){ this.books=books; }3.4.3購物車管理模塊設計購物車包括的功能有:添加商品、修改數(shù)量、刪除列表、恢復列表、清空購物車。圖3-26添加商品圖3-27添加商品到購物車圖3-28修改商品購買數(shù)量圖3-29刪除列表圖3-30恢復商品列表購物車組要功能代碼如下:商品購買: publicStringbuy()throwsException{ CartServicecart=CartFactory.getCartService(session); cart.add(book.getId()); return"success"; }刪除購物車商品:

publicStringdelete()throwsException{ CartServicecart=CartFactory.getCartService(session); cart.delete(pid); return"success"; }恢復購物車中刪除的商品: publicStringrecovery()throwsException{ CartServicecart=CartFactory.getCartService(session); cart.recovery(pid); return"success"; }修改購物車中商品的數(shù)量: publicStringupdate()throwsException{ CartServicecart=CartFactory.getCartService(session); cart.update(pid,num); return"success"; }3.4.4訂單管理模塊設計圖3-31訂單確認圖3-32填寫送貨地址圖3-33訂單成功訂單管理主要功能代碼如下:保存訂單:publicStringsave()throwsException{ CartServicecart=CartFactory.getCartService(session); System.out.println(cart); order=newOrder(); order.setAddress(address); order.setOrderTime(System.currentTimeMillis()); order.setStatus(0); System.out.println(cart.totalPrice()); order.setTotalPrice(cart.totalPrice()); System.out.println(address.getUserId()); List<Item>items=setCartItemToItem(cart.getCartItems(true),order); for(Itemitem:items){ order.getItems().add(item); } if(addressDAO.checkUserAddressbyUserId(address)){ addressDAO.saveUserReceiveAddress(address); } orderDAO.saveOrder(order); session.remove("cart"); return"success"; } 獲取購物車中商品的條目:publicList<Item>setCartItemToItem(List<CartItem>cartItems,Orderorder){ List<Item>items=null; if(cartItems==null){ returnitems; }else{ items=newArrayList<Item>(); for(CartItemcartItem:cartItems){ Itemitem=newItem(); item.setOrder(order); item.setProductId(cartItem.getPro().getId()); item.setProductName(cartItem.getPro().getProductName()); item.setDangPrice(cartItem.getPro().getDangPrice()); item.setProductNum(cartItem.getNum()); item.setAmount(cartItem.getNum() *cartItem.getPro().getDangPrice()); items.add(item); } returnitems;第4章系統(tǒng)測試軟件開發(fā)的過程中,在開發(fā)的每個階段都可能引入錯誤。雖然可以在每個階段結束之前通過正式的技術評審和管理復審的方法發(fā)現(xiàn)并糾正軟件中的差錯,但審查并不能發(fā)現(xiàn)所有的錯誤。軟件測試是對軟件規(guī)格說明、軟件設計和編碼的最全面也是最后的審查。通過軟件測試,可以發(fā)現(xiàn)軟件中絕大部分潛伏的錯誤,從而可以大大提高軟件產品的正確性、可靠性,進而可顯著提高產品質量。軟件測試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的錯誤的過程。軟件測試是軟件投入運行前,對軟件需求分析、設計、實現(xiàn)的強有力的最終審查。軟件通過一系列的測試后就可能產生一個較正確、可靠性較高并且滿足用戶需求的軟件產品。4.1白盒測試目錄結構和文件命名檢查:表4-1白盒測試項目要求說明項目名稱Taobao項目目錄環(huán)境Taobao-src|-lib|-sql|-webrootSrc:系統(tǒng)java代碼Lib:項目需要使用的第三方包Sql:存放數(shù)據(jù)庫創(chuàng)建和初始化的sql腳本W(wǎng)ebroot:web工程文件的目錄,包括jsp、js、cssJAVA代碼結構Src-config-hibernate-strutsSrc-org.tarena-action-cart-dao-filter-Intercepter-mapping-pojo-test-utilHibernate:hibernate配置文件Struts:struts2配置文件Action:strtus2中的控制層Cart:購物車功能Dao:數(shù)據(jù)層Intercepter:過濾器Mapping:對象關系映射Pojo:實體類Test:測試文件夾Util:工具類如:獲取hibernatesessionWeb代碼結構Web-css-Images-js-order-product-cart-user-common-mainCss:存放css文件Images:存放程序中使用的圖片Js:存放web中使用js腳本Order:存放訂單模塊所使用的jsp頁面Product:存放商品信息的jsp頁面Cart:存放購物車模塊所使用的jsp頁面User:用戶管理模塊中所使用的jsp頁面Common:通用的jsp頁面如:頁頭、頁腳等Main:主頁面所使用的jsp頁面IDE配置WebContext-root:/taobaoSource:srcJRE:jdk1.Compilercompliancelevel:6.0Textfileencoding:UTF-8工程名-右鍵-Properties4.2黑盒測試功能滿足度、可用性和適用性測試:表4-2黑盒測試單元驗收項測試步驟期望結果實際結果評分商品展示HTTP訪問瀏覽器地址欄輸入如下地址:http://localhost:8989/toabao/main/toMain.action顯示主頁面產品明細主編推薦區(qū)點擊“老人與?!眻D標>顯示產品明細顯示產品明細分類檢索分類瀏覽區(qū)點擊“小說”連接>分類檢索頁面正確顯示類別樹,類別下商品個數(shù),提供分頁功能用戶管理登陸和退出輸入用戶名、密碼>點擊“登陸”按鈕實現(xiàn)登陸>首頁點擊任意頁面上部“退出”按鈕實現(xiàn)退出>首頁登錄成功后在頁頭顯示用戶信息用戶注冊登陸頁面點擊“注冊”>用戶注冊頁面注冊成功給予提示,登陸或返回顯示注冊成功頁面購物車管理選購商品已經登錄一般用戶,產品明細頁面點擊“購買”>進入購物車頁面購物車中顯示已購買的商品刪除一個商品購物車畫面,點擊“刪除”按鈕,取消一個商品>我的購物車頁面在購物車恢復區(qū)域顯示商品數(shù)量修改購物車畫面,點擊“修改”按鈕,修改商品數(shù)量,相應價格隨之改變>我的購物車頁面修改商品數(shù)量,相應價格隨之改變恢復刪除購物車畫面,點擊“恢復”按鈕,恢一個被刪除的商品>我的購物車頁面將購物車回復區(qū)域移到購物車中訂單管理確認訂單購物車頁面點擊“結算”按鈕>訂單核對頁面顯示訂單確認頁面提交訂單(入庫)訂單核對頁面->填寫送貨地址->訂單生成成功顯示訂單生成成功頁面4.3集成測試集成測試是將軟件組裝成系統(tǒng)的一種測試技術,即按照系統(tǒng)設計要求把通過單元測試的所有模塊逐步組裝與測試,最后組裝成一個完整的軟件系統(tǒng)的測試過程。因此,集成測試有稱為組裝測試或綜合測試。集成測試旨在發(fā)現(xiàn)與接口有關的錯誤。這些錯誤包括:數(shù)據(jù)通過接口時會丟失。一個模塊的功能對另一個模塊產生了不利影響。幾個子功能組合起來沒有實現(xiàn)主功能。全局數(shù)據(jù)結構出現(xiàn)錯誤。誤差的不斷積累達到不能接受的程度等。本系統(tǒng)按照集成測試中的非增量集成方式進行相關的測試,非增量集成方式是將經過單元測試的所有模塊一次性全部組裝起來,然后進行整體測試,最后得到所要求的軟件系統(tǒng)。這種集成方式容易出現(xiàn)混亂,因為開始的時候可能遇到一大堆錯誤,而且出錯的模塊往往并不是錯誤隱藏的模塊,加之模塊眾多,于是為每個錯誤定位非常困難。4.4測試結論系統(tǒng)在設計的時候數(shù)據(jù)庫的設計并不會一次成型,有些功能的實現(xiàn)可能會需要修改數(shù)據(jù)庫的結構,這就需要在設計的時候要對整個系統(tǒng)的功能有這全面的理解,更合理的設計數(shù)據(jù)庫的表和其中包含的字段,在表關聯(lián)的時候弄清楚表之間的關系和表之間的主外鍵。在測試的過程中會發(fā)現(xiàn)許多隱藏的錯誤,在程序的錯誤日志中很難發(fā)現(xiàn),這就需要對程序中使用技術的流程結構有著清晰的思路,這樣在問題發(fā)生的時候就可以很快的找到問題的所在和問題的解決方法。結論1.以上四個模塊由我個人獨立完成,其中整個項目采用Struts2的MVC模式來搭建整個架構,重點將業(yè)務層和數(shù)據(jù)訪問層從過去的Servlet中抽出來,便于業(yè)務的變更和數(shù)據(jù)訪問的變化(JDBC,Hibernate等)。2.整個項目的控制權交給了Struts2的StrutsPrepareAndExecuteFilter來控制使用Action來實現(xiàn)業(yè)務邏輯而且為了安全考慮將整個表現(xiàn)層的JSP文件放在/WEB-INF下這樣必須通過Action之間的轉發(fā)來實現(xiàn)頁面的跳轉使整個交易平臺更加的安全。3.這次的項目采用Hibernate框架來搭建持久層,在根據(jù)業(yè)務邏輯設計好數(shù)據(jù)庫的表結構后使用Hibernate可以很方便的采用配置的方式來建立表之間的關系(本次使用了雙向關聯(lián)的many-to-one/one-to-many以及單項關聯(lián)的many-to-many等映射關系)。4.在表現(xiàn)層我使用HTML+CSS來實現(xiàn)靜態(tài)頁面,通過el表達式和Struts標簽以及OGNL表達式來接收以及傳遞用戶和服務器交互的數(shù)據(jù),為了增加用戶的體驗可以使用AJAX來實現(xiàn)頁面的局部刷新,在實現(xiàn)用戶登錄以及消息提醒時我使用了基于Jquery的Facebox插件來提高用戶的體驗。5.最后對于訂單的的處理,為了使用戶使用起來更加方便、人性化,我采用了數(shù)據(jù)庫來記錄每個用戶曾將使用過的收件地址這樣在頁面中可以讓用戶通過下拉列表的方式來選擇曾經使用過的收件地址。具體使用的是AJAX來動態(tài)訪問數(shù)據(jù)庫來對表單進行自動填充。使用Struts2+Hibernate來實現(xiàn)整個項目,讓我的項目流程非常清晰,在對項目進行分層后可以方便我對每個層次的管理,而且非常便于合作開發(fā)的分工協(xié)作。在開發(fā)的過程發(fā)現(xiàn)雖然使用AJAX可以提高用戶的體驗度但是會提高服務器的壓力所以我在互聯(lián)網(wǎng)上了解了一些新的技術如Bigpipe等。如果在項目中可以使用Bigpipe把網(wǎng)頁分成多個Pagelets塊,然后通過Web服務器和瀏覽器建立管道并管理他們在不同階段的運行這樣就可以實現(xiàn)類似AJAX的動態(tài)訪問效果,既提高了用戶的體驗度,又減少了服務器的壓力,并且使我對新技術的研究和學習有了更深層次的認知。致謝經過了幾個月的努力,該設計的各方面工作都接近了尾聲。在此期間,雖然遇到了許多棘手的困難,也發(fā)現(xiàn)了自己更多的不足之處,但是通過自學和老師、同學的熱心幫助,最終順利完成了該設計。通過此次設計,我的動手能力得到了很大的提高,自信心增加了許多,在Java方面與數(shù)據(jù)庫方面的知識也比過去豐富了許多,這對我以后的工作將會有很大的幫助。同時要感謝幫助過我的同學和老師,沒有你們的幫助一個認識無法完成整個項目的。最后,我要對我的指導教師和同學表示衷心的祝福:祝老師和同學們在以后的日子里,工作順利,取得更好的成績! 參考文獻[1]于敏行政管理職位工作手冊——弗布克管理咨詢系列[M],北京:人民郵電出版社,2005.[2]李剛.輕量級J2EE企業(yè)應用實戰(zhàn)[M],北京:電子工業(yè)出版社,2007.[3]計磊.精通J2EE-Eclipse.Struts.Hibernate整合應用案例[M],北京:人民郵電出版社,2006.[4]余浩東.J2EE應用框架設計與項目開發(fā)[M].北京:清華大學出版社,2008.[5]耿祥義,張躍平.JAVA2實用教程(實用教程)[M].北京:清華大學出版社,2006.[6](美)KarlE.Wiegers.軟件需求(第二版)[M].北京:高等教育出版社,2004.[7](美)??藘?Java編程思想(第四版)[M],北京:機械工業(yè)出版社,2007.[8]孫衛(wèi)琴.JAVA面向對象編程[M],北京:電子工業(yè)出版社,2006.[9]孫衛(wèi)琴.JAVA網(wǎng)絡編程精解[M],北京:電子工業(yè)出版社,2007.[10](美)文納斯.深入JAVA虛擬機[M],北京:機械工業(yè)出版社,2003.[11]思志學.程序天下——J2EE整合詳解與典型案例[M],北京:電子工業(yè)出版社,2008.[12]欒躍.軟件開發(fā)項目管理[M],上海:上海交通大學出版社,2005.[13](英)薩默維爾.軟件工程(原書第8版)[M],北京:機械工業(yè)出版社,2007.[14]張友生.軟件體系結構[M],北京:清華大學出版社,2006.[15]王少鋒.面向對象技術UML教程[M],北京:清華大學出版社,2006.[16]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2005.[17]陳剛.Eclipse從入門到精通(第二版)[M].北京:清華大學出版社,2007.[18](印度)庫姆(Kumar,B.V.),(印度)圣吉斯(Sangeetha,S.),(印度)撒伯拉汗門亞(Subrahmanya,S.V.).深入淺出J2EE架構[M].北京:清華大學出版社,2006.[19]PaulS.Wang.ANINTRODUCTIONTOWEBDESIGNANDPROGRAMMING[M].北京:高等教育出版社,200411-34.[20]AbrahamSilberschatz.DATABASESYSTEMCONCEPTS(FourthEdition)[M].北京:高等教育出版社,200211-22.附錄Web.xml配置文件:<web-appversion="2.4"xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>HibernateTransaction</filter-name> <filter-class>org.tarena.filter.HibernateTransactionFilter</filter-class> </filter> <filter-mapping> <filter-name>HibernateTransaction</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter> <filter-name>Struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>Struts.xml:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN""/dtds/struts-2.1.7.dtd"><struts> <includefile="config/struts/struts-cart.xml"/> <includefile="config/struts/struts-order.xml"/> <includefile="config/struts/struts-common.xml"/> <includefile="config/struts/struts-user.xml"/> <includefile="config/struts/struts-main.xml"/> <packagename="dang-default"extends="json-default" namespace="/"> <!--定義一些共通Action,攔截器,Result--> <!--異常處理--> </package></struts>Struts-cart.xml:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN""/dtds/struts-2.1.7.dtd"><struts> <packagename="dang-cart"extends="dang-default"namespace="/cart"> <actionname="toCart"> <resultname="success"> /WEB-INF/cart/cart_list.jsp </result> </action> <actionname="buy"class="org.tarena.cart.BuyAction"method="buy"> <resultname="success"> /WEB-INF/cart/cart_list.jsp </result> </action> <actionname="delItem"class="org.tarena.cart.DeleteActioin" method="delete"> <resultname="success"> /WEB-INF/cart/cart_list.jsp </result> </action> <actionname="recoveryItem"class="org.tarena.cart.RecoveryAction" method="recovery"> <resultname="success"> /WEB-INF/cart/cart_list.jsp </result> </action> <actionname="updateItem"class="org.tarena.cart.UpdateAction" method="update"> <resultname="success"> /WEB-INF/cart/cart_list.jsp </result> </action> <actionname="toOrder"> <resultname="success"> /WEB-INF/order/order_info.jsp </result> </action> <actionname="cartIsnullInfo"> <resultname="success"> /WEB-INF/cart/cartIsnullInfo.jsp </result> </action> </package></struts>Struts-main.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN""/dtds/struts-2.1.7.dtd"><struts> <packagename="dang-main"extends="dang-default"namespace="/main"> <actionname="toMain"> <resultname="success"> /WEB-INF/main/main.jsp </result> </action> <actionname="category"class="org.tarena.action.CategoryAction"> <resultname="success"> /WEB-INF/main/category.jsp </result> </action> <actionname="booklist"class="org.tarena.action.BooklistAction"> <paramname="size">3</param> <resultname="success"> /WEB-INF/main/book_list.jsp </result> </action> <actionname="showProductDetial"class="org.tarena.action.main.ShowProductDetialAction"method="show"> <resultname="success"> /WEB-INF/main/product.jsp </result> </action> <actionname="recommend"class="org.tarena.action.RecommendAction"> <resultname="success"> /WEB-INF/main/recommend.jsp </result> </action> <actionname="hot"class="org.tarena.action.HotShowAction"method="howShow"> <resultname="success"> /WEB-INF/main/hot.jsp </result> </action> <actionname="new"class="org.tarena.action.NewBooksShowAction"method="newBooksShow"> <resultname="success"> /WEB-INF/main/new.jsp </result> </action> </package></struts>Struts-order.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN""/dtds/struts-2.1.7.dtd"><struts> <packagename="dang-order"extends="dang-default"namespace="/order"> <interceptors> <interceptorname="validateUserLogin" class="erceptor.ValiUserLoginInteceptor"/> </interceptors> <actionname="toOrder"> <resultname="success"> /WEB-INF/order/order_info.jsp </result> </action> <actionname="toAddress"> <interceptor-refname="validateUserLogin"/> <interceptor-refname="basicStack"/> <resultname="success"> /WEB-INF/order/address_form.jsp </result> <resultname="relogin"type="redirectAction">../user/toLogin</result> </action> <actionname="orderOk"class="org.tarena.action.order.OrderAction" method="save"> <resultname="success"> /WEB-INF/order/order_ok.jsp </result> </action> <actionname="getReceiveAddress"class="org.tarena.action.address.ReceiveAddressAction" method="getReceiveAddress"> <resultname="success"type="json"> </result> </action> </package></struts>Struts-user.xml:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN""/dtds/struts-2.1.7.dtd"><struts> <packagename="dang-user"extends="dang-default"namespace="/user"> <!--定義user模塊一些Action,Result--> <interceptors> <interceptorname="validateUserLoginout" class="erceptor.ValiUserLoginoutInteceptor"/> <interceptorname="validateCart" class="erceptor.ValiCartInteceptor"/> </interceptors> <actionname="toRegist"> <resultname="success"> /WEB-INF/user/register_form.jsp </result> </action> <actionname="stream"class="org.tarena.action.StreamAction"> <resultname="success"type="stream"> <paramname="inputName">input</param> <paramname="contentType">image/jpeg</param> </result> </action> <actionname="regist"class="org.tarena.action.UserRegistAction" method="execute"> <res

溫馨提示

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

評論

0/150

提交評論