在JSP中怎样实现购物车计数?

购物车是电子商务网站不可或缺的一部分,但目前大多数购物车只能作为顾客所选商品的展示。
客户无法提取购物车中的内容来满足自己的交易处理需求。
在一些电子商务活动中这是必要的。
XML的出现使得通过网络传输的数据变得有意义。
我们可以根据不同的需求,以不同的风格展示购物车的内容。
本文将详细分析一个用Java实现的基于XML的购物车。
下面是一个包含五个商品的购物车的XML内部结构:它的根元素是购物车,total元素代表购物车中的总金额,每个item元素代表一个产品,并且该item中的子元素被标记为对应的,可根据实际情况添加、修改或删除产品特定信息。
这里,您需要创建一个代表购物车的类:XMLCart.java,它是一个JavaBean,因此它包含一个空的构造函数。
此类包含一些基本的购物车功能:创建空购物车、向购物车添加商品、从购物车中删除商品、更改购物车中的商品数量、删除购物车等。
它有一个全局私有变量“privateXMLDocumentmyCart”。
myCart用于存储购物车的详细内容。
购物车的基本功能是操作。
它的类型是XMLDocument,它是一个XML文档。
这样,购物车操作就会转化为在myCart中添加和删除子元素,以及计算和修改元素值。
1.删除购物车删除购物车将创建一个空的购物车。
这里的空购物车是一个包含购物车根元素及其总元素的XML文档。
Total元素为购物车的总价值,为0。
其具体XML格式如下:<?xmlversion='。
1.0'encoding='gb2312'?>0使用parsString函数将此XML字符串转换为XMLDocument并将其存储在myCart中。
代码如下:publicvoidemptyCart()throwsIOException,SAXException{StringstringCart="<?xmlversion='1.0'encoding='gb2312'?>"+"0";myCart=parseString(stringCart);}2.添加产品要添加产品,请将传入项目组件添加到父组件的购物车(其中包含产品详细信息)并计算总价值。
代码如下:publicvoidaddItemToCart(StringstringItem)throwsIOException,SAXException{//ConvertitemfromStringtoXMLDocumentXMLDocumentitemAdded=parseString(stringItem);//获取item节点并复制NodeListitemList=itemAdded.getElementsByTagName(“item”);Nodeitem=itemList.item(0);NodecloneItem=item.cloneNode(true);//如果购物车为空,则创建一个新购物车if(isCartEmpty()){myCart.emptyCart();}//如果购物车中没有商品,则插入并计算总金额if(!isItemExist(item,myCart)){//获取myCart根元素并在后面添加复制的item节点ElementcartRoot=myCart.getDocumentElement();NodecartNode=cartRoot.appendChild(cloneItem);computeTotal();//计算总金额}}3.删除产品删除商品,即通过商品代码将商品的item元素从myCart根元素cart中移除,并重新计算sum的值:publicvoidmoveItemFromCart(Stringid){//获取unitsitem和cart根元素中设置的cartList节点RootNodeListcartList=myCart.getElementsByTagName("item");ElementcartRoot=myCart.getDocumentElement();//在cartList中查找所选id代码的商品for(intx=0;x根据客户在页面输入的数量修改myCart中的数量并重新计算总数:publicvoidaddQuantityToCart(Stringqnty)throwsIOException,SAXException{//转换一组传入的包含该数量的XML字符串。
商品转XM​​L文档XMLDocumentquantityChanged=parseString(qnty);//获取包·新建数量数量节点集和myCart中的数量节点集NodeListquantityList=quantityChanged.getElementsByTagName("quantity");NodeListcartList=myCart.getElementsByTagName("quantity");//循环改变数量ofProductfor(intx=0;xsetNodeValue(quantity);}computeTotal();//计算总金额}5.计算总金额就是计算总计的值,其中Total=Σ(price*quantity):publicvoidcomputeTotal(){NodeListquantityList=myCart.getElementsByTagName("quantity");NodeListpriceList=myCart.getElementsByTagName("price");floattotal=0;//累计总金额

电脑一开机出现以下:norooteiementfoundinxmi是怎么回事?如何解决?

xml中没有找到根元素。
你打错了两个字母。
这是由软件故障引起的。
是否安装了LavasoftAd-Aware?如果是这样,请卸载并重新安装。
是否安装了oracle数据库?如果是这样,只需删除desktops.xml即可。
屏蔽所有自启动软件,一一检查。