您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > web实验简单购物车的实现
实验三简单购物车的实现实验目的:(1)进一步掌握jsp的基本语法。(2)熟悉JSP相关指令元素和动作元素。实验内容:编写JSP程序的实现购物车的基本功能,即想购物车中添加商品,并给出购物车中的商品信息和总金额。实验步骤:新建一个名为Cart。Html的html文件,在其中输入下面的代码:!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN==Content-Typecontent=text/html;charset=gb2312/title购物车/title/headbodydivalign=centerformname=Nformmethod=postaction=ShowCartInf.jsptablewidth=80%border=0trtdwidth=50%height=30align=right请选择您要购买的书籍:/tdtdwidth=50%align=left selectname=BNameoptionvalue=Book_1selectedBook_1/optionoptionvalue=Book_2Book_2/optionoptionvalue=Book_3Book_3/optionoptionvalue=Book_4Book_4/optionoptionvalue=Book_5Book_5/optionoptionvalue=Book_6Book_6/option/select/td/trtrtdwidth=50%height=30align=right购买数量:/tdtdwidth=50%align=left inputtype=textname=BNumbervalue=1size=5//td/tr/tablepinputtype=submitname=svalue=提交/ inputtype=resetname=rvalue=重新挑选//p/form/div/body/html/body/html界面运行如下:在编写一个ShowCartInf。JSP的页面代码如下:!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN!--ShowCartInf.jsp--%@pagecontentType=text/html;charset=gb2312%%@pageimport=java.util.*%%@pageimport=Cart.cart%htmlheadtitle购物车/title/headjsp:useBeanid=Cartscope=sessionclass=Cart.cart/jsp:setPropertyname=Cartproperty=*/%!floatsum=0;%%StringbookName=request.getParameter(BName);StringbookNumber=request.getParameter(BNumber);if(bookName!=null&&bookName!=){intnbookNumber=Integer.parseInt(bookNumber);Cart.add(bookName,nbookNumber);}Hashtableh=Cart.ShowCartInf();Enumeratione=h.keys();sum=Cart.getSum();%bodydivalign=centerP您所选购的书籍有:/ptablewidth=80%border=0trtdwidth=50%height=25%align=right书籍名称 /tdtdwidth=50%align=leftcolspan=2 数量(本)/td/tr%while(e.hasMoreElements()){Stringname=e.nextElement().toString();intnumber=((Integer)h.get(name)).intValue();%trtdwidth=50%height=25align=rightfontcolor=#0000ff%=name%/font/tdtdwidth=20%align=left fontcolor=#FF0000%=number%/font/tdtdwidth=30%align=left inputtype=buttonname=BNamevalue=删除onclick=javascript:window.location='Delete.jsp?Bname=%=name%'/td/tr%}%trtdwidth=50%height=25align=rightfontcolor=#0000FF总价格:/font/tdtdwidth=50%height=25align=leftcolspan=2fontcolor=#0000FF %=sum% 元/font/td/trtrtdcolspan=3 /td/trtrtdwidth=50%height=25align=rightinputtype=buttonname=continuevalue=继续购物onclick=javascript:window.location='Cart.htm.html'/tdtdwidth=50%height=25%align=leftcolspan=2 inputtype=buttonname=finishvalue=完成onclick=javascript:window.location='#'//td/tr/table/div/body/htmlCart。Java程序代码:packageCart;importjava.io.Serializable;importjava.util.*;importjava.io.*;publicclassCartimplementsSerializable{floatSum=0;HashtableString,IntegerGoods=newHashtableString,Integer();publicvoidcart(){}publicfloatgetPrice(Stringgoodsname){if(goodsname.equals(Book_1))returnnewFloat(59.0);elseif(goodsname.equals(Book_2))returnnewFloat(37.0);elseif(goodsname.equals(Book_3))returnnewFloat(49.0);elseif(goodsname.equals(Book_4))returnnewFloat(27.0);elseif(goodsname.equals(Book_5))returnnewFloat(32.0);elseif(goodsname.equals(Book_6))returnnewFloat(28.0);elsereturnnewFloat(0);}publicvoidadd(StringGoodsName,intGoodsNumber){if(Goods.containsKey(GoodsName)){intNum=((Integer)Goods.get(GoodsName)).intValue();Num=Num+GoodsNumber;Goods.put(GoodsName,newInteger(Num));Sum=Sum+getPrice(GoodsName)*GoodsNumber;}else{Goods.put(GoodsName,newInteger(GoodsNumber));Sum=Sum+getPrice(GoodsName)*GoodsNumber;}}publicHashtableShowCartInf(){returnGoods;}publicvoiddelete(StringGoodsName){intGoodsNum=((Integer)Goods.get(GoodsName)).intValue();Sum=Sum-getPrice(GoodsName)*GoodsNum;Goods.remove(GoodsName);}publicfloatgetSum(){returnSum;}}运行如下:点继续购物:点击“提交”:实验总结通过本次试验,我基本了解了JSP的基本语法;并运用Tomcat服务器调试JSP程序。并且使自己的编程能力和信心都有不小的提升,当然本次实验也遇到了不少问题,首先是填写用户信息并点击确定的时候并没有跳转到JSP页面,原来是程序当中的链接出现问题,通过自己和同学的帮助终于得以解决。
本文标题:web实验简单购物车的实现
链接地址:https://www.777doc.com/doc-4417292 .html