【摘要】:离开网店,购物车中的商品也废弃。1)用JavaBean程序“shopBean.java”实现购物车。add.jsp:请选择要购买的商品:4)客户选取一商品后转向“show.jsp”程序,其主要功能是获取新选商品的“名称”、“单位”和“数量”并放入购物车、显示购物车中的所有商品。在“add.jsp”页面选择商品后单击“放入购物车”按钮,显示的界面如图4-13所示。图4-13 一个简单的购物车
在网上开设的商店中,将客户选取的商品放入购物车,每放入一次商品即显示购物车中已有的商品名称、数量。离开网店,购物车中的商品也废弃。
1)用JavaBean程序“shopBean.java”实现购物车。向量数组Vector,V代表购物车存放客户选择的各种商品。用方法putIn()将商品放入购物车。用方法show()返回购物车,以便获得购物车中商品的信息。实现此Bean的文件“shopBean.java”的代码如下:
使用“记事本”输入“shopBean.java”程序并存放在应用目录“webapps/ROOT”下的子目录“WEB-INF/classes/shopBeanM”中。
shopBean.java:


2)JavaBean的部署:在Resin的应用目录(如“webapps\ROOT”)下有子目录“WEB-INF\classes”,在该目录下再建子目录,目录名要与JavaBean程序中语句“package shopBeanM;”指定的包名(shopBeanM)一致。因此,应将“shopBean.java”文件存在“webapps/ROOT/WEB-INF/classes/shopBeanM”目录中。JSP引擎会自动编译“shopBean.java”生成“shopBean.class”文件。Resin的应用目录是在“conf/resin.conf”文件中配置定义的,JavaBean的部署目录与Servlet的部署目录相同,是在“conf/app-default.xml”配置文件中配置定义的,可参考“实训5——Resin下载、安装、启动与配置”中的“(4)Servlet程序的存放路径配置”。
3)“add.jsp”程序显示购物车中已有的商品并让客户继续选择。语句“<jsp:useBean id="shop"class="shopBeanM.shopBean"scope="session"/>”表示引用JavaBean,其中,“id="shop"”表示该Bean在该页面的Java脚本程序片中的引用对象名为“shop”;“class="shopBeanM.shopBean"”表示该Bean的Java类文件名为“shopBean”即“shopBean.class”文件,它存放在JavaBean的部署目录下的子目录“shopBeanM”中;“scope="session"”表示与“add.jsp”相互连接的页面(如add.jsp转向到show.jsp)也有语句“<jsp:useBeanid="shop"class="shopBeanM.shopBean"scope="session"/>”则他们使用相同的Bean实例,或者说,此时具有相同sessionID的页面共享一个Bean实例(共用一个购物车),不同的用户,sessionID也不同,也就不会出现我取的物品放入他人购物车中的情况。
在“add.jsp”程序中通过Bean的实例对象名shop引用Bean中的方法。如返回购物车语句:

用户已选的商品存在V中,逐一取出后显示在屏幕上。
使用“记事本”输入“add.jsp”程序并存放在应用目录“webapps/ROOT”下的子目录“E44”中。
add.jsp:(www.chuimin.cn)


请选择要购买的商品:

4)客户选取一商品后转向“show.jsp”程序,其主要功能是获取新选商品的“名称”、“单位”和“数量”并放入购物车、显示购物车中的所有商品。因有语句“<jsp:useBeanid="shop"class="shopBeanM.shopBean"scope="session"/>”,所以同一客户使用相同的Bean实例。
使用“记事本”输入“show.jsp”程序并存放在应用目录“webapps/ROOT”下的子目录“E44”中。
show.jsp:


打开浏览器,在地址栏中输入http://192.168.2.1:8080/E44/add.jsp。在“add.jsp”页面选择商品后单击“放入购物车”按钮,显示的界面如图4-13所示。

图4-13 一个简单的购物车
相关推荐