最近不是太忙就做了一个简单的购物车!下面是实例的源码!注释已经很清楚了[JDK1.5 或者JDK1.5以上]
CartItems 如下
public class CartItems {
//商品的信息
private Product product=new Product();
//商品的数量
private int namount=0;
public CartItems(Product product,int namount)
{
this.product=product;
this.namount=namount;
}
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
public int getNamount() {
return namount;
}
public void setNamount(int namount) {
this.namount = namount;
}
}
action如下
//得到商品的编号
String productId=request.getParameter("productId");
//根据商品的编号查询该商品的信息 返回商品的对象Product
Product product=this.productBo.getProductInfo(new Integer(Integer.parseInt(productId)));
//创建HttpSession的对象
HttpSession session=request.getSession();
//判读Map集合里面是否 存在着对象 就是说map里面是否已经添加了商品
Map<Integer,CartItems> cart=(Map<Integer, CartItems>) session.getAttribute("cart");
if (null==cart) {
//如果没有添加就创建一个HashMap
cart=new HashMap<Integer, CartItems>();
session.setAttribute("cart", cart);
}
//如果Map集合里面存在着对象 就根据对象的编号得到该对象
CartItems items=cart.get(product.getProductId());
if (null==items) {
//如果没有商品就将商品添加到里面
cart.put(product.getProductId(), new CartItems(product,1));
}
else
{
//如果存在商品数量+1
items.setNamount(items.getNamount()+1);
}
List<CartItems> arrayList=new ArrayList<CartItems>();
//将map里面的商品对象遍历出来
for (Map.Entry<Integer, CartItems> entry:cart.entrySet()) {
CartItems cartItems=entry.getValue();
arrayList.add(cartItems);
}
request.setAttribute("arrayList",arrayList);
//发送到遍历的页面
return mapping.findForward("success");
分享到:
相关推荐
【Java购物车源代码解析】 在Java编程领域,购物车功能是电商系统中不可或缺的一部分。这个"java 购物车源代码"提供了一个完整的Java工程实现,旨在帮助开发者理解和构建自己的购物车系统。购物车系统的核心在于...
总结,实现Java购物车系统的关键知识点包括:面向对象设计、集合操作、并发控制、业务逻辑处理(如库存、价格计算、优惠策略)、以及数据持久化。理解并熟练掌握这些知识点,能够帮助开发者构建出高效、健壮的购物车...
【JAVA购物车源码详解】 在电子商务系统中,购物车模块是核心部分之一,它负责管理用户选择的商品,实现添加、删除、修改商品数量以及计算总价等功能。此JAVA购物车源码提供了一个基础的实现,我们可以从以下几个...
本文将详细解析"JAVA购物车实现代码"这一主题,旨在帮助开发者理解如何在Java环境中构建一个简单但功能完整的购物车功能。 首先,购物车的核心功能包括添加商品、移除商品、更新商品数量以及计算总价。在Java中,...
### Java购物车系统源代码分析 #### 一、概述 本篇主要介绍并解析一个Java实现的简单购物车系统的源代码。该系统包括了商品的基本操作(如增加、删除、查询和修改)以及购物菜单的结算功能。通过这段代码的学习,...
在Java编程领域,购物车系统是一个常见的实践项目,它涵盖了多方面的编程概念和技术。这个"java 购物车源代码,详细版"提供了一个完整的示例,特别适合初学者来学习和理解Java编程以及软件工程中的实际应用。在这个...
JAVA 购物车实现.pdf
本案例“java购物车”是基于Servlet技术实现的一个简单购物车示例,非常适合初学者学习和理解Web开发中的会话管理机制。以下是这个购物车案例中的核心知识点: 1. **Servlet基础**:Servlet是Java Web开发中的重要...
Java购物车系统是一种基于Java编程语言实现的电子商务应用程序的核心组件,它允许用户在虚拟商城中选择商品并暂存,以便于后续的结算操作。在这个系统中,Java技术扮演着至关重要的角色,涉及到诸如面向对象设计、...
【Java购物车项目】是一个基于Web开发的简单应用,它主要利用了Session和Cookie技术来实现用户购物车功能以及历史浏览记录的存储。这个项目涵盖了Web开发中的关键概念和技术,对于初学者理解Web应用程序的工作原理...
Java购物车源码和文档是基于Java技术栈实现的一个典型的电子商务系统模块,主要涉及Java Web开发,包括Servlet、Javabean以及相关的Web技术。这个项目可能是为了教学或课程设计目的而创建的,虽然作者提到它可能...
【Java购物车案例(Servlet+JSP)】是基于Java Web技术实现的一个经典应用场景,它展示了如何使用Servlet和JSP来构建一个简单的电子商务系统中的购物车功能。在本案例中,用户可以浏览商品,选择商品加入购物车,并...
在Java Web开发中,"Java购物车及JSTL的应用"是一个常见的实践场景,它涉及到用户交互、数据处理以及页面展示等多个环节。JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一...
在Java编程领域,购物车...总之,Java购物车系统的实现涵盖了多种核心技术,包括注解的使用来增强代码的可读性和可维护性,以及JSP来构建动态交互的用户界面。理解这些核心概念对于开发功能完善的电商应用至关重要。
这是一个我以前学习jsp的时候做的...功能实现到产品的展现和购物车的实现,不是很完善。使用的是eclipse3.1和myeclipse3.2开发的,后太是sqlserver数据库。压缩文件里有PowerDesigner数据模型和sqlserver分离的数据库!
【标题】: "Java购物车实现教程" 【描述】: "本教程主要讲解如何使用Java技术实现一个购物车系统,包括购物车的数据结构、添加商品、修改购物车内容等核心功能。" 【标签】: "Java编程", "购物车设计", "JavaBean...
Java购物车系统是基于MyEclipse开发的一种常见电子商务应用程序,用于模拟在线购物过程中的商品选择、数量管理以及结算等功能。这个系统的核心在于实现一个灵活、高效且用户友好的购物体验。下面将详细介绍Java...