av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

用JSP的Session機(jī)制編寫的購(gòu)物車程序詳解

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

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

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

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

◆Goods.java

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

◆初始化各成員變量

 
 
 
  1. private String Id = null;//商品的編號(hào)Id  
  2. private String name = null;//商品的名稱name  
  3. private float price = 0.00F;//商品的價(jià)格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() //返回訂購(gòu)商品的編號(hào)Id  
  13. {  
  14. return this.Id;  
  15. }  
  16. public String getName() //返回訂購(gòu)商品的名稱name  
  17. {  
  18. return this.name;  
  19. }  
  20. public float getPrice() //返回訂購(gòu)商品的價(jià)格price  
  21. {  
  22. return this.price;  
  23. }  
  24. public int getNumber() //返回訂購(gòu)商品的數(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ī)制購(gòu)物車之二購(gòu)物車實(shí)現(xiàn)

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

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

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

◆將ArrayList對(duì)象ay存儲(chǔ)于session對(duì)象當(dāng)中,實(shí)現(xiàn)購(gòu)物車功能

◆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")); 

◆建立商品對(duì)象和ArrayList對(duì)象

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

◆如果session中從未寫入過(guò),則將建立的商品對(duì)象添加到ArrayList對(duì)象當(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");  

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

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

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

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

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

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

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

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