当前位置:文档之家› web实验简单购物车的实现

web实验简单购物车的实现

web实验简单购物车的实现
web实验简单购物车的实现

实验三简单购物车的实现

实验目的:

(1)进一步掌握jsp的基本语法。

(2)熟悉JSP相关指令元素和动作元素。

实验内容:

编写JSP程序的实现购物车的基本功能,即想购物车中添加商品,并给出购物车中的商品信息和总金额。

实验步骤:

新建一个名为Cart。Html的html文件,在其中输入下面的代码:

购物车

请选择您要购买的书籍:

 

购买数量:

 

  

界面运行如下:

在编写一个ShowCartInf。JSP的页面代码如下:

<%@page contentType="text/html;charset=gb2312"%>

<%@page import="java.util.*"%>

<%@page import="Cart.cart"%>

购物车

<%! float sum=0;%>

<%

String bookName=request.getParameter("BName");

String bookNumber = request.getParameter("BNumber");

if(bookName!=null&&bookName!="")

{

int nbookNumber=Integer.parseInt(bookNumber);

Cart.add(bookName,nbookNumber);

}

Hashtable h=Cart.ShowCartInf();

Enumeration e=h.keys();

sum=Cart.getSum();

%>

您所选购的书籍有:

<%

while(e.hasMoreElements())

{

String name=e.nextElement().toString();

int number=((Integer)h.get(name)).intValue();

%>

<%

}

%>

书籍名称  

 数量(本)

<%=name%>

 <%=number%>  

onclick="javascript:window.location='Delete.jsp? Bname=<%=name%>'">

总价格:

 <%=sum%> 元

 

onclick="javascript:window.location='Cart.htm.html'">

  

Cart。Java程序代码:

package Cart;

import java.io.Serializable;

import java.util.*;

import java.io.*;

public class Cart implements Serializable

{

float Sum=0;

HashtableGoods=new Hashtable();

public void cart()

{

}

public float getPrice(String goodsname)

{

if(goodsname.equals("Book_1"))

return new Float(59.0);

else if(goodsname.equals("Book_2"))

return new Float(37.0);

else if(goodsname.equals("Book_3"))

return new Float(49.0);

else if(goodsname.equals("Book_4"))

return new Float(27.0);

else if(goodsname.equals("Book_5"))

return new Float(32.0);

else if(goodsname.equals("Book_6"))

return new Float(28.0);

else

return new Float(0);

}

public void add(String GoodsName,int GoodsNumber)

{

if(Goods.containsKey(GoodsName))

{

int Num=((Integer)Goods.get(GoodsName)).intValue();

Num=Num+GoodsNumber;

Goods.put(GoodsName,new Integer(Num));

Sum=Sum+getPrice(GoodsName)*GoodsNumber;

}

else

{

Goods.put(GoodsName,new Integer(GoodsNumber));

Sum=Sum+getPrice(GoodsName)*GoodsNumber;

}

}

public Hashtable ShowCartInf()

{

return Goods;

}

public void delete(String GoodsName)

{

int GoodsNum=((Integer)Goods.get(GoodsName)).intValue();

Sum=Sum-getPrice(GoodsName)*GoodsNum;

Goods.remove(GoodsName);

}

public float getSum()

{

return Sum;

}

}

运行如下:

点继续购物:

点击“提交”:

实验总结

通过本次试验,我基本了解了JSP的基本语法;并运用Tomcat 服务器调试JSP程序。并且使自己的编程能力和信心都有不小的提升,当然本次实验也遇到了不少问题,首先是填写用户信息并点击确定的时候并没有跳转到JSP页面,原来是程序当中的链接出现问题,通过自己和同学的帮助终于得以解决。

相关主题
文本预览
相关文档 最新文档