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

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

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

    購物車操作

    Posted on 2008-09-01 00:04 橡皮人 閱讀(170) 評論(0)  編輯  收藏
      近期剛完成二期的結(jié)業(yè)項目電子圖書,其中主要訓練的模塊是購物車,后臺發(fā)布前臺顯示,代碼寫的非常粗糙,JSP頁面沒有使用EL和JSTL,大片大片的<% %>。
      首先就其中購物車的增刪改和清空購物車做一個筆記。
     
    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;
        }
       
    }
    上面是對購物車的bean組件,下面放置幾個對cart進行增刪改清空的Servlet代碼
    String action = request.getParameter("action");  //獲得JSP頁面的動作參數(shù)
            HttpSession session = request.getSession(); //獲取一個Session對象    
            String isbn = request.getParameter("isbn"); //以圖書的ISBN為條件查詢圖書
            
            
    /*
             * 添加一本書籍到購物車
             
    */
            
    if("add".equals(action)) {
                String num 
    = request.getParameter("num");  //JSP頁面?zhèn)鬟f的數(shù)量參數(shù),默認為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);
            
            }
            
            
    /*
             * 修改購物車數(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則刪除當前書籍
                    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);
            }
            
            
    /*
             * 清空購物車,使Map的key長度為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);
            }

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


    網(wǎng)站導航:
     

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

    Copyright © 橡皮人

    主站蜘蛛池模板: 久久精品国产亚洲AV麻豆网站| 久久久久亚洲精品成人网小说| A国产一区二区免费入口| 亚洲一本大道无码av天堂| 日韩精品极品视频在线观看免费| 亚洲同性男gay网站在线观看| 国产免费69成人精品视频| 99久久免费国产特黄| 亚洲精品中文字幕无码AV| 国产特级淫片免费看| 三年片在线观看免费| 亚洲日本在线电影| 亚洲精品国产精品乱码不99 | 久久www免费人成精品香蕉| 亚洲人成电影在线天堂| 午夜视频在线在免费| 久久精品成人免费看| 国产AV无码专区亚洲AV麻豆丫| 久久久久亚洲av无码尤物| 国产成人aaa在线视频免费观看 | 国产亚洲精品美女久久久| 97无码免费人妻超级碰碰夜夜| 91在线视频免费观看| 亚洲人成电影网站色www| 久久99国产亚洲精品观看| 国产美女精品视频免费观看| 无码人妻精品中文字幕免费 | 亚洲成AV人片一区二区| 日本不卡高清中文字幕免费| 久9久9精品免费观看| 免费人成大片在线观看播放电影 | 九月婷婷亚洲综合在线| 免费99精品国产自在现线| 久久久久久久久久久免费精品| 亚洲熟妇AV一区二区三区浪潮| 亚洲AV成人片色在线观看| 久久青草国产免费观看| 亚洲人成网站18禁止久久影院| 一个人免费观看视频www| 亚洲大片免费观看| 亚洲一级毛片免费观看|