资源描述:
《在eclipse中使用struts开发购物车》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、注重基础注重思想Eclipse中基于Struts的购物车的开发李绪成2007-3-16著作权所有,可以任意传播。若要传播,需注明出处,但不能以盈利为目的。欢迎交流:http://blog.csdn.net/JavaEETeacher第一部分:购物车的基本功能从已有的物品列表中选择物品添加到购物车;可以修改购物车中的物品数量;可删除购物车中的物品;可以结账。通常购物车还有的功能包括:根据购物车生成订单、添加邮寄信息等。这些功能相对比较简单,所以不在这里实现。第二部分:实现实例包括以下文件:文件名主要内容作用生成方式index.jsp一个超链,链接到购物页面进入
2、购物页面使用向导,然后添加代码DBManager封装了建立与数据库的连接,完成与数据库之间代码完全手写执行各种SQL语句的方法的交互Good封装了物品的基本信息,包括作为值对象在各个代码完全手写层之间传递GoodsM业务逻辑,封装了查询所有物管理物品信息,主代码完全手写品信息的方法,以及根据编号要查询物品信息查询物品信息的方法CartManager向购物车添加物品,从购物车管理购物车代码全部手写删除物品,修改购物车中的物品BuyAction根据用户选择的物品编号,把购买物品使用向导,然后修选择的物品添加到购物车中。改代码buy.jsp显示已有物品的列表,显示
3、购显示物品,显示购先使用向导生成,物车中物品信息,物品列表后物车,可以通过这然后添加物品信息面有添加购物车的功能,购物个界面添加、修改列表,然后再添加车信息后面有修改购物车信购物车信息。购物车管理功能。息的功能。UpdateForm包含物品编号和物品数量信完成更新的时候使向导生成,然后修息,以及验证的方法用改web.xml核心控制器ActionServlet的完成核心控制器的通过向导生成声明,访问方式的声明配置struts-config.xml声明ActionForm,声明与ActionServlet共多数内容是通过向Action,声明映射关系同完成控制功能
4、导生成的所涉及的文件之间的关系如下:DBDBManagerGoodsMgoodsindex.jspBuyActionbuy.jsp显示所有物品信息DBDBManagerGoodsMGoodcartAddActionbuy.jspgoods向购物车中添加信息DBDBManagerGoodsMGoodcartAddActionbuy.jspgoods修改购物车中的信息基本过程如下:¾创建数据库¾创建表¾向表中插入测试数据¾创建工程¾创建与数据库进行交互的DBManager¾创建表示物品信息的Good¾创建一个单独的欢迎界面index.jsp¾创建管理物品信息的G
5、oodsM¾创建BuyAction及其配置信息¾创建buy.jsp,显示物品信息¾创建CartManager,用于管理购物车¾创建AddAction,完成物品的添加Action¾修改JSP文件buy.jsp,增加代码来显示购物车中的信息¾创建UpdateAction和UpdateForm¾进行异常处理在最后添加了一部分内容:如何在MyEclipse中创建Form。下面详细介绍每一部分。1、创建数据库数据库的名字是:cart2、创建表表名:goods;创建表的SQL语句:createtablegoods(gidchar(13)primarykey,gnamev
6、archar(30),pricefloat,quantityint);3、向表中插入测试数据insertintogoodsvalues('0001','洗发水',18,30);insertintogoodsvalues('0002','洗衣粉',6.5,300);insertintogoodsvalues('0003','羽毛球',3,330);insertintogoodsvalues('0004','拖鞋',4.9,230);insertintogoodsvalues('0005','面包',4,380);insertintogoodsvalues('0
7、006','订书机',11,80);insertintogoodsvalues('0007','电池',2.5,1130);4、创建工程工程的名字:cart¾第一步:选择【File】Æ【New】Æ【Project】,打开创建工程对话框。¾第二步:选择【MyEclipse】Æ【J2EEProjects】Æ【WebProject】。¾第三步:输入Web工程的名字cart即可。包的名字:com.neu.cart¾第一步:在【src】上点击右键;¾第二步:在弹出的对话框中选择【New】Æ【Package】;¾第三步:输入包的名字com.neu.cart。¾点击【Fi
8、nish】。导入Struts相关的包:¾第一步:在工