第8章 网络购物车(JSP+Servlet+JavaBean)
利用 html 、 jsp 、 java 、 servlet 、数据库等知识点,结合相关设计模式、 以及软件工程的相关知识, 设计一个网站购物车, 用于记录不同客户的购物订单, 并能对购物车中商品信息进行查询、修改、删除、清空、下载等操作,商品信息 存储在数据库中。具体要实现的功能如下: 1 :显示商品展示界面、操作成功界 面、购物车展示界面等界面。 2 :商品信息存储在数据库中。 3 :对商品信息能够 进行查询、 修改、 删除、 清空、 下载等操作。 4 : 使用 MVC 设计模式 ( View(jsp) 、 Model(javaBean) 、 Controller(servlet) )。 5 :在浏览器中输入访问信息进行 访问。 6 :购物车信息分页显示。”代码案例:
package com.cjg.servlet;
import java.util.ArrayList;
import java.util.Iterator;
public class ShoppingCart {
/**
* 保存所有CartItem对象的容器对象。
*/
private ArrayList<CartItem> cart;
public ShoppingCart() {
cart = new ArrayList<CartItem>();
}
/**
* 返回包括所有已经购物的商品信息的容器对象。
* @return 当前的items容器对象
*/
public ArrayList<CartItem> getCart() {
return cart;
}
/**
* 添加一种商品到购物车中,如果这种商品在购物车中已经存在,
* 那就修改已有的商品的数量,
* 反之,构造一个新的CartItem对象添加到items对象中。
* @param item 新增的代表这种商品的对象
*/
public void addCartItem(CartItem item) {
CartItem oldItem = null;
if (item != null) {
for (int i = 0; i < cart.size(); i++) {
oldItem = cart.get(i);
if (oldItem.getId().equals(item.getId())) {
oldItem.setQuantity(oldItem.getQuantity() + item.getQuantity());
return;
}
}
cart.add(item);
}
}
/**
* 从购物车中,删除商品。
* @param id 所删除商品的商品编号
* @return 删除成功,返回true,反之返回false
*/
public boolean removeCartItem(String id) {
CartItem item = null;
for (int i = 0; i < cart.size(); i++) {
item = cart.get(i);
if (item.getId().equals(id)) {
cart.remove(i);
return true;
}
}
return false;
}
/**
* 计算所购所有商品的总价。
* @return 商品的总价
*/
public double getTotal() {
Iterator<CartItem> it = cart.iterator();
double sum = 0.0;
CartItem item = null;
while (it.hasNext()) {
item = it.next();
sum = sum + item.getSum();
}
return sum;
}
}资料下载地址:点击下载
我猜下载下俩,绝对会少一个文件,运行不了。
页:
[1]