|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看net网页编程Beans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
购物车是电子商务网站中不成短少的构成部分,但今朝年夜多半购物车只能作为一个主顾选中商品的展现,客户端没法将购物车里的内容提掏出来满意本人事件处置的必要,而这一点在有些电子商务举动中很有需要。XML的呈现使得收集上传输的数据变得成心义起来,我们能够依据分歧的请求以分歧的款式将一个购物车的内容显现出来。
本文将具体剖析一个由Java完成的基于XML的购物车。上面是一个包括了五件商品的购物车的XML内涵布局:它的根元素为cart,total元素暗示购物车内的总金额,每一个item元素暗示一件商品,item里的子元素分离标了然该商品的详细信息,可依据实践情形增加、修正或删除。
在这里,必要创建一个暗示购物车的类:XMLCart.java,它是一个JavaBean,以是它包括了一个空的机关函数。这个类包括了购物车的一些基础功效:天生一个空的购物车,往购物车里增加商品,删除购物车里的商品,改动购物车内商品的数目和清空购物车等。它具有一个全局公有变量“privateXMLDocumentmyCart”,myCart用来存储购物车里的具体内容,购物车的基础功效就是对它的操纵,它的范例是XMLDocument,即一个XML文档。如许,对购物车的操纵就转换成对myCart中的子元素的增加、删除,及元素值的盘算、修正等。
1.清空购物车
清空购物车即天生一个空的购物车。这里空购物车是一个含有根元素cart及其元素total的XML文档,total元素是购物车的总金额,它的初始值为0,其XML详细情势以下:
<?xmlversion=‘1.0’encoding=‘gb2312’?>
<cart>
<total>0</total>
</cart>
将这个XML字符串由parseString函数转换成XMLDocument存进myCart。
其代码以下:
publicvoidemptyCart()throwsIOException,SAXException{
StringstringCart=“<?xmlversion=‘1.0’encoding=‘gb2312’?>”+
“<cart><total>0</total></cart>”;
myCart=parseString(stringCart);
}
2.增加商品
增加商品,行将传进的item元素增加到根元素cart里,个中item里包含商品具体信息,同时盘算total的值。其代码以下:
publicvoidaddItemToCart(StringstringItem)
throwsIOException,SAXException{
//将item由String转换为XMLDocument
XMLDocumentitemAdded=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();//盘算总金额
}
}
<p>
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。 |
|