日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用JSP的Session機(jī)制編寫的購物車程序詳解

用JSP的Session 機(jī)制編寫的程序就可以是你擁有一個功能強(qiáng)大購物車程序,是不是很誘人呢?趕緊開始我們的程序吧

創(chuàng)新新互聯(lián),憑借十年的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有千余家案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)。

JSP Session 機(jī)制購物車之一構(gòu)建的商品類

◆寫一個Goods類,并定義商品的各個屬性,返回商品屬性的方法,以及商品對象進(jìn)行比較的方法

◆Goods.java

 
 
 
  1. package com.viita.Shop;  
  2.  
  3. public class Goods implements Comparable {  
  4.  

◆初始化各成員變量

 
 
 
  1. private String Id = null;//商品的編號Id  
  2. private String name = null;//商品的名稱name  
  3. private float price = 0.00F;//商品的價格price  
  4. private int number = 0;//商品的數(shù)量number  
  5. public Goods(String Id, String name, float price, int number) {  
  6. this.Id = Id;  
  7. this.name = name;  
  8. this.price = price;  
  9. this.number = number;  
  10.  
  11. }  
  12. public String getId() //返回訂購商品的編號Id  
  13. {  
  14. return this.Id;  
  15. }  
  16. public String getName() //返回訂購商品的名稱name  
  17. {  
  18. return this.name;  
  19. }  
  20. public float getPrice() //返回訂購商品的價格price  
  21. {  
  22. return this.price;  
  23. }  
  24. public int getNumber() //返回訂購商品的數(shù)量number  
  25. {  
  26. return this.number;  
  27. }  
  28. public int compareTo(Object m) {  
  29. // TODO Auto-generated method stub  
  30.  
  31. Goods n = (Goods) m;  
  32. int comRs = Id.compareTo(n.Id);  
  33. return comRs;  
  34.  
  35. }  
  36.  
  37. }  
  38.  

JSP Session 機(jī)制購物車之二購物車實現(xiàn)

◆首先建立Goods(商品)對象goods,并建立建立ArrayList對象ay

◆通過ArrayList對象的方法add()將商品對象添加到ArrayList對象ay中

◆由于ArrayList對象是具有添加和刪除成員的方法,從而實現(xiàn)多個商品存儲管理于ArrayList對象

◆將ArrayList對象ay存儲于session對象當(dāng)中,實現(xiàn)購物車功能

◆shopcar.jsp

 
 
 
  1. <%@ page language="java" import=" java.sql.*,com.viita.Shop.*,java.util.*" pageEncoding="GBK"%> 
  2. <%  
  3.  

◆設(shè)置編碼格式

 
 
 
  1. request.setCharacterEncoding("GBK");  
  2.  

◆獲取參數(shù)信息

 
 
 
  1. String id = request.getParameter("id");  
  2. String name = request.getParameter("name");  
  3. int number = java.lang.Integer.parseInt(request.getParameter("number"));  
  4. float price= java.lang.Float.parseFloat(request.getParameter("price")); 

◆建立商品對象和ArrayList對象

 
 
 
  1. Goods goods = new Goods(id,name,price,number);  
  2. ArrayList ay = null; 

◆如果session中從未寫入過,則將建立的商品對象添加到ArrayList對象當(dāng)中,并寫入 session

 
 
 
  1. if((ArrayList)session.getAttribute("car")==null)  
  2. {  
  3. ay = new ArrayList();  
  4. ay.add(goods);  
  5. session.setAttribute("car",ay);  
  6. response.sendRedirect("order_index.jsp");  

◆如果寫如過,則將商品對象添加到ArrayList對象當(dāng)中,并寫入 session

 
 
 
  1. else  
  2. {  
  3. ay=(ArrayList)session.getAttribute("car"); 

◆如果ArrayList 對象為空,則直接添加到ArrayList對象當(dāng)中

 
 
 
  1. if(ay.isEmpty())  
  2. {  
  3. ay.add(goods);  
  4. session.setAttribute("car",ay);  
  5. response.sendRedirect("order_index.jsp");  

◆如果ArrayList 對象不為空,則判斷購入商品是否已經(jīng)存在于車中

 
 
 
  1. else  
  2. {  
  3. Iterator it = ay.iterator();  
  4. for(int i = 0;i
  5. {  
  6. Goods shop = (Goods)it.next(); 

◆如果購入商品已經(jīng)存在,則打印輸入提示信息

 
 
 
  1. if(shop.compareTo(goods)==0)  
  2. {  
  3. out.println("