仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 472|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的用Java完成基于XML的购物车

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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工具的整合。
透明 该用户已被删除
沙发
发表于 2015-1-21 08:20:54 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
admin 该用户已被删除
板凳
发表于 2015-1-21 08:20:54 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-26 21:55:29 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
爱飞 该用户已被删除
5#
发表于 2015-2-4 08:52:11 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
老尸 该用户已被删除
6#
发表于 2015-2-4 22:36:29 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-8 08:25:43 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
飘灵儿 该用户已被删除
8#
发表于 2015-3-7 13:05:00 | 只看该作者
是一种突破用户端机器环境和CPU
不帅 该用户已被删除
9#
发表于 2015-3-15 05:53:28 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
分手快乐 该用户已被删除
10#
发表于 2015-3-21 18:42:38 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 15:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表