欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java實(shí)現(xiàn)的購物車功能的實(shí)例代碼-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“java實(shí)現(xiàn)的購物車功能的實(shí)例代碼”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):電信機(jī)房托管,成都服務(wù)器租用,電信機(jī)房托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

1. 清空購物車

清空購物車即生成一個(gè)空的購物車。這里空購物車是一個(gè)含有根元素cart及其元素total的XML文檔,total元素是購物車的總金額,它的初始值為0,其XML具體形式如下:

< ?xml version=‘1.0’ encoding=‘gb2312’?>
< cart>
< total>0< /total>
< /cart>

將這個(gè)XML字符串由parseString函數(shù)轉(zhuǎn)換成XMLDocument存入myCart。
其代碼如下:

public void emptyCart() throws IOException,SAXException{
    String stringCart=“< ?xml version=‘1.0’encoding=‘gb2312’?> ”+
       “< cart>< total>0< /total>< /cart>”;
      myCart=parseString(stringCart);
    }

2. 添加商品
添加商品,即將傳入的item元素添加到根元素cart里,
其中item里包括商品詳細(xì)信息,
同時(shí)計(jì)算total的值。其代碼如下:

public void addItemToCart(String stringItem)
throws IOException,SAXException{
//將item由String轉(zhuǎn)換為XMLDocument
XMLDocument itemAdded=parseString(stringItem);
//取出item節(jié)點(diǎn),并復(fù)制它
NodeList itemList=itemAdded.getElementsByTagName(“item”);
Node item=itemList.item(0);
Node cloneItem=item.cloneNode(true);
//如果購物車為空,則構(gòu)造一個(gè)新的購物車
if(isCartEmpty()){
     myCart.emptyCart();
}
//如果該商品不在購物車中,則插入該商品,并計(jì)算總金額
if(!isItemExist(item,myCart)){
//取myCart的根元素,并將復(fù)制的item節(jié)點(diǎn)添加到后面
Element cartRoot=myCart.getDocumentElement();
Node cartNode=cartRoot.appendChild(cloneItem);        
computeTotal();    //計(jì)算總金額
        }
    }

3. 刪除商品
刪除商品,即根據(jù)商品代碼將該商品的item元素
從myCart的根元素cart中刪除,
并重新計(jì)算total的值:

public void moveItemFromCart(String id){
//取出以item為單位的節(jié)點(diǎn)集cartList以及根元素cartRoot
  NodeList cartList=myCart.getElementsByTagName(“item”);
     Element cartRoot=myCart.getDocumentElement();
      //在cartList中查找代碼為選中id的商品
    for(int x=0;x< cartList.getLength();x++){
      Node itemNode=cartList.item(x);
      String  idValue=itemNode.getFirstChild().
      getFirstChild().getNodeValue();
      //如果找到,則從cartRoot中刪除該節(jié)點(diǎn),并跳出循環(huán)
if(idValue.equals(id)){
      itemNode=cartRoot.removeChild(itemNode);
       break;
            }
        }
        computeTotal();    //計(jì)算總金額
    }

4. 改變商品數(shù)量
根據(jù)客戶在頁面上所填的數(shù)量,修改myCart中quantity,
并重新計(jì)算total:

public void addQuantityToCart(String qnty) throws 
IOException,SAXException{
    //將傳過來的包含商品數(shù)量的一組XML字符串轉(zhuǎn)換為XML文檔
XMLDocument quantityChanged=parseString(qnty);
//取出包含新數(shù)量的quantity節(jié)點(diǎn)集和myCart中的quantity節(jié)點(diǎn)集
NodeList quantityList=quantityChanged.getElementsByTagName(“quantity”);
NodeList cartList=myCart.getElementsByTagName(“quantity”);
//循環(huán)改變商品的數(shù)量
for(int x=0;x< cartList.getLength();x++){
//將新quantity的值賦給myCart中相應(yīng)的quantity中去
String quantity=quantityList.item(x).getFirstChild().getNodeValue();
cartList.item(x).getFirstChild().setNodeValue(quantity);
}
computeTotal();    //計(jì)算總金額
    }

5. 計(jì)算總金額
即計(jì)算total的值,其中total=∑(price*quantity):

public void computeTotal(){
    NodeList quantityList=myCart.getElementsByTagName(“quantity”);
    NodeList priceList=myCart.getElementsByTagName(“price”);
    float total=0;
    //累加總金額
for(int x=0;x< priceList.getLength();x++){
    float quantity=Float.parseFloat(quantityList.item(x)
    .getFirstChild().getNodeValue());
  float price=Float.parseFloat(priceList.item(x).getFirstChild().getNodeValue());
    total=total+quantity*price;
    }
    //將total附給myCart的total
String totalString=String.valueOf(total);
    myCart.getElementsByTagName(“total”).
    item(0).getFirstChild().setNodeValue(totalString);
  }

6. 判斷購物車是否為空
通常在添加新商品時(shí),還需要知道購物車是否為空,
如果為空的話,則要生成一個(gè)新的購物車。

public boolean isCartEmpty(){
//item的節(jié)點(diǎn)集,如果該節(jié)點(diǎn)集包含的節(jié)點(diǎn)數(shù)為0,則購物車內(nèi)沒有商品,返回true
NodeList itemList=myCart.getElementsByTagName(“item”);
if(itemList.getLength()==0) return true;
else return false;
}

7. 判斷所選商品是否已在購物車內(nèi)
即判斷新傳來商品的item是否已在myCart中存在,如果存在,返回true。

public boolean isItemExist(Node item, XMLDocument cart){
  NodeList itemList=cart.getElementsByTagName(“item”);
      Node id=item.getFirstChild();
      String idValue=id.getFirstChild().getNodeValue();
      if(itemList.getLength()!=0){
          for(int x=0;x< itemList.getLength();x++){
           Node itemTemp = itemList.item(x);
          7Node idTemp=itemTemp.getFirstChild();
           String idTempValue=idTemp.getFirstChild().getNodeValue();
            if(idValue.equals(idTempValue)) return true;
            }
          return false;
        }
      return false;
    }

“java實(shí)現(xiàn)的購物車功能的實(shí)例代碼”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:java實(shí)現(xiàn)的購物車功能的實(shí)例代碼-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://aaarwkj.com/article26/dpidcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、云服務(wù)器服務(wù)器托管、動(dòng)態(tài)網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产精品综合久久蜜臀av| 久国产亚洲精品久久久极品| 国产精品妇女一二三区| 国产精品精品久久久久久| 黑人一区二区三区在线| 国产黄色一区二区三区四区| 亚洲最大五月六月丁香婷婷| 日韩欧美黄片一区二区三区| 国产一区二区精品日韩| 91九色国产在线播放| 国产精品一区二区综合亚洲| 白白色最新福利视频二| 日本人免费一区二区电影| 亚洲国产欧美日韩综合| 亚洲av午夜福利麻豆av| 欧美中文字幕内射合集| 日韩经典三级精品自拍| 欧美亚洲午夜一二综合| 亚洲欧美激情专区在线| 亚洲国产熟女一区二区三| 精品三级黄色国产片| 亚洲欧美日韩一区91| 精品日韩欧美精品日韩| 国产精品重口调教系列| 亚洲欧美日韩伦理一区| 欧美亚洲精品二区久久久| 欧美二区三区精品在线| 黄片小视频在线免费播放| 国产精品毛片一区内射| 在线麻豆国产传媒免费| 亚洲免费av一区在线观看| 偷拍大神女厕偷拍作品| 人妻少妇中文字幕久久| 国产亚洲精品久在线| 免费亚洲老熟熟女熟女熟女| 午夜91激情福利视频| 国产精品久久久久精品爆| 欧美中文字幕在线精品 | 国产区青青操自拍视频| 久久伊人69日韩精品| 日本一区二区最新免费|