一. 使用SERVLET结合JSP开发 购物车 功能
1.类图
一共有四个类:
- Product
- User
- Order
- OrderItem
OrderItem简单来说就是一条购买记录。比如你一次下单了两个杯子,一块手表,那么两个杯子是一条订单项,一块手表是另一条订单项。
两个杯子和一块手表合起来是一条订单。
3.类关系图
说白了就是分清楚四个类之间的对应关系。是一对一,一对多,多对一,还是多对多。
举个例子,Product和OrderItem之间,一个产品可以有多条订单项,一条订单项只能对应一条产品。
其他的情况类似。
二.产品模块
1.新建一个项目
教程说新建项目名称设置为cart,但是我已经把完整到项目import进来了,名称就叫cart, 所以我自己联系到项目就叫cart_test。
2. SQL
2.1 建一个数据库名为cart
这个地方解决我到一个疑惑。就是每次在MySQL-Front新建数据库,重启MySQL-Front后数据库并没有显示出来。解决方法参考MySQL-Front 新建数据及查看新增数据库方法
由于我前期因为建了大量数据库,所以我一个个删除。删着删着结果因为重启MySQL-Front次数太多了,mysql服务器直接被我干崩了,导致MySQL-Front怎么都进不去。。。。搞了快一个小时搞不好。
先用删除干净mysql,再把安装MySOL
重做一遍,问题解决。
2.2 在cart数据库中建表product
建表,向表中添加4条数据。如图所示
3.Product类
4.ProductDAO类
5.ProductListServlet类
6.listProduct.jsp
7.配置web.xml
8.测试
文章说别直接访问jsp文件 listProduct.jsp。访问了试一下,效果是这样的。
当我访问文章提供的网址 http://127.0.0.1/listProduct 时,效果是这样的。
目前只能做到这一步,不清楚没有文章所给出的效果的原因。
三. 用户模块
1.SQL
创建user表并且插入数据
2.User类
3.UserDAO类
4.login.jsp
5.UserLoginServlet
6.web.xml
7.listProduct.jsp
8.测试
四. 购物车模块
1. SQL
暂时不需要为OrderItem创建表,因为在这个环节OrderItem还是保存在Session中的
2. OrderItem
3. ProductDAO
4.OrderItemAddServlet
5.显示购物车内容