<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    購(gòu)物車操作

    Posted on 2008-09-01 00:04 橡皮人 閱讀(171) 評(píng)論(0)  編輯  收藏
      近期剛完成二期的結(jié)業(yè)項(xiàng)目電子圖書,其中主要訓(xùn)練的模塊是購(gòu)物車,后臺(tái)發(fā)布前臺(tái)顯示,代碼寫的非常粗糙,JSP頁(yè)面沒有使用EL和JSTL,大片大片的<% %>。
      首先就其中購(gòu)物車的增刪改和清空購(gòu)物車做一個(gè)筆記。
     
    CartBean:
    package com.csthit.store.vo;

    public class CartBean {
        
        
    private Book book; //圖書bean
        private int quantity; //設(shè)置圖書數(shù)量
        
        
    public Book getBook() {
            
    return book;
        }
        
    public void setBook(Book book) {
            
    this.book = book;
        }
        
    public int getQuantity() {
            
    return quantity;
        }
        
    public void setQuantity(int quantity) {
            
    this.quantity = quantity;
        }
       
    }
    上面是對(duì)購(gòu)物車的bean組件,下面放置幾個(gè)對(duì)cart進(jìn)行增刪改清空的Servlet代碼
    String action = request.getParameter("action");  //獲得JSP頁(yè)面的動(dòng)作參數(shù)
            HttpSession session = request.getSession(); //獲取一個(gè)Session對(duì)象    
            String isbn = request.getParameter("isbn"); //以圖書的ISBN為條件查詢圖書
            
            
    /*
             * 添加一本書籍到購(gòu)物車
             
    */
            
    if("add".equals(action)) {
                String num 
    = request.getParameter("num");  //JSP頁(yè)面?zhèn)鬟f的數(shù)量參數(shù),默認(rèn)為1
                int quantity = Integer.parseInt(num); 
                BookDAO bookdao 
    = new BookDAO(); 
                Book book 
    = bookdao.queryByISBN(isbn);
                CartBean cb 
    = null;
                Map map 
    = null;
                
    if(session.getAttribute("MYCART")!=null) {
                    map 
    = (HashMap)session.getAttribute("MYCART");
                    
    if(map.get(isbn)!=null) {
                        cb 
    = (CartBean)map.get(isbn);
                        cb.setQuantity(cb.getQuantity()
    +quantity);
                    } 
    else {
                        cb 
    = new CartBean();
                        cb.setBook(book);
                        cb.setQuantity(quantity);
                    }
                    map.put(isbn, cb);
                } 
    else {
                    
                    map 
    = new HashMap();
                    cb 
    = new CartBean();
                    cb.setBook(book);
                    cb.setQuantity(quantity);
                    map.put(isbn, cb);
                    
                }
                
                session.setAttribute(
    "MYCART", map);
                
                RequestDispatcher rd 
    = request.getRequestDispatcher("view_cart.jsp");  
                rd.forward(request, response);
            
            }
            
            
    /*
             * 修改購(gòu)物車數(shù)量
             
    */
            
    if("modify".equals(action)) {
                String num 
    = request.getParameter("num");
                
    int quantity = Integer.parseInt(num);
                Map map 
    = (Map)session.getAttribute("MYCART");
                CartBean cb 
    = null;
                
    if(quantity==0) {  //客戶端如果把數(shù)量修改為0則刪除當(dāng)前書籍
                    map.remove(isbn);
                } 
    else {
                    
                    cb 
    = (CartBean)map.get(isbn);
                    cb.setQuantity(quantity);
                    map.put(isbn, cb);
                }
                
                
                session.setAttribute(
    "MYCART", map);
                
                RequestDispatcher rd 
    = request.getRequestDispatcher("view_cart.jsp");
                rd.forward(request, response);
                
            }
            
            
    /*
             * 刪除商品
             
    */
            
    if("delete".equals(action)) {
                Map map 
    = (Map)session.getAttribute("MYCART");
                map.remove(isbn);
                session.setAttribute(
    "MYCART", map);
                RequestDispatcher rd 
    = request.getRequestDispatcher("view_cart.jsp");
                rd.forward(request, response);
            }
            
            
    /*
             * 清空購(gòu)物車,使Map的key長(zhǎng)度為0
             
    */
            
    if("remove".equals(action)) {
                
                Map map 
    = (HashMap)session.getAttribute("MYCART");
                Object[] keys 
    = map.keySet().toArray();
                
    for (int i = 0; i < keys.length; i++) {
                    map.remove((String)keys[i]);
                }
                
                session.setAttribute(
    "MYCART", map);
                RequestDispatcher rd 
    = request.getRequestDispatcher("view_cart.jsp");
                rd.forward(request, response);
            }

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    posts - 28, comments - 5, trackbacks - 0, articles - 0

    Copyright © 橡皮人

    主站蜘蛛池模板: 毛片免费观看的视频| 亚洲男人的天堂网站| 亚洲AV伊人久久青青草原| 在线看免费观看AV深夜影院| 精品一区二区三区免费观看| 婷婷亚洲综合一区二区| 亚洲熟妇无码爱v在线观看| 国产成人精品日本亚洲专区61| 免费黄网在线观看| 无码国产精品一区二区免费| 久久国产精品免费网站| 国产精品免费久久久久电影网| 精品亚洲成A人在线观看青青| 亚洲午夜在线一区| 亚洲视频2020| 亚洲gv白嫩小受在线观看| 日本亚洲国产一区二区三区| 亚洲一区日韩高清中文字幕亚洲 | 国产午夜鲁丝片AV无码免费| 久久精品免费一区二区| 91成人免费观看| 免费国产成人α片| 国产色无码精品视频免费| 成人免费av一区二区三区| 好猛好深好爽好硬免费视频| 精品国产免费人成网站| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | yellow免费网站| 一级毛片免费不卡直观看| 免费的黄色的网站| 日韩精品免费一线在线观看| 国产亚洲高清在线精品不卡| 亚洲AV成人无码久久WWW| 亚洲欧美国产欧美色欲| 亚洲AV成人一区二区三区在线看| 亚洲午夜精品国产电影在线观看| 亚洲福利一区二区精品秒拍| 亚洲成a人片在线观| 国产成+人+综合+亚洲专| 亚洲精品免费网站| 亚洲精品一卡2卡3卡四卡乱码|