JSP培訓之購物車執行個體

來源:互聯網
上載者:User

    目標:
l         掌握購物車的資訊如何儲存;
l         掌握購物車常用功能的實現。
主要內容:
l         首先分析使用者上網購物的一般過程;
l         介紹採用什麼樣的資料結構儲存購物資訊;
l         編寫購物介面;
l         完成向購物車添加物品的功能。
1、 使用者上網購物的一般過程
在瀏覽物品的過程中如果對某件物品感興趣,會添加到購物車(購物籃)中,隨時可以查看購物車中的資訊,如果不想要某件物品的話,可以刪除,或者修改某種物品的數量,或者整個清空購物車,可以繼續選擇物品向購物車中添加。最後使用者可以購物這些物品,經過輸入個人的寄送地址資訊和設定交易方式之後,可以產生訂單。網站的管理員可以對訂單進行管理。
本執行個體類比這個過程,但是進行了簡化:只能在物品列表中選擇物品向購物車中添加。確定購買後,不需要設定交易方式以及付款等。實際處理過程,可以使用我們前面介紹的功能完成。
2、 購物車資訊組織
因為在使用者訪問網站的整個過程中都可以訪問購物車資訊,所以購物車對象應該存放在session中。
因為使用者購買的物品的種類和數量都不確定,所以需要使用一個合適的資料結構儲存,我們選擇ArrayList。
每一種物品都涉及數量,需要進行封裝,把物品和數量封裝成購物項,使用Item,每個Item對應一種物品以及該種物品的數量。
需要編寫物品類表示物品的基本資料。
參考代碼如下:
2.1 物品類
    該類中包含兩個與分頁顯示相關的方法。其中用到的DBBean是前面介紹的。
package javabean;
 
import java.util.ArrayList;
import java.sql.*;
 
public class Goods
{
   private String goodsid;
   private String goodsname;
   private float price;
   // 物品編號 
   public void setGoodsid(String goodsid)
   {
      this.goodsid = goodsid;
   }
 
   public String getGoodsid()
   {
      return goodsid;
   }
 
   // 物品名稱
   public void setGoodsname(String goodsname)
   {
      this.goodsname = goodsname;
  }
 
   public String getGoodsname()
   {
      return goodsname;
   }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.