`

java购物车

阅读更多

最近不是太忙就做了一个简单的购物车!下面是实例的源码!注释已经很清楚了[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");

 

 

8
3
分享到:
评论
2 楼 skywen 2009-03-11  
JAVA语言重要的是实现 如果自己不会整合 给我回复 我给你整合一个
1 楼 娴静女生 2009-03-10  
有用三层么?

例:我是武汉那边的,现在武大的樱花开了没?

相关推荐

    java 购物车源代码

    【Java购物车源代码解析】 在Java编程领域,购物车功能是电商系统中不可或缺的一部分。这个"java 购物车源代码"提供了一个完整的Java工程实现,旨在帮助开发者理解和构建自己的购物车系统。购物车系统的核心在于...

    java 购物车 经典代码

    总结,实现Java购物车系统的关键知识点包括:面向对象设计、集合操作、并发控制、业务逻辑处理(如库存、价格计算、优惠策略)、以及数据持久化。理解并熟练掌握这些知识点,能够帮助开发者构建出高效、健壮的购物车...

    JAVA购物车源码(内附说明)

    【JAVA购物车源码详解】 在电子商务系统中,购物车模块是核心部分之一,它负责管理用户选择的商品,实现添加、删除、修改商品数量以及计算总价等功能。此JAVA购物车源码提供了一个基础的实现,我们可以从以下几个...

    JAVA购物车实现代码

    本文将详细解析"JAVA购物车实现代码"这一主题,旨在帮助开发者理解如何在Java环境中构建一个简单但功能完整的购物车功能。 首先,购物车的核心功能包括添加商品、移除商品、更新商品数量以及计算总价。在Java中,...

    java购物车源代码

    ### Java购物车系统源代码分析 #### 一、概述 本篇主要介绍并解析一个Java实现的简单购物车系统的源代码。该系统包括了商品的基本操作(如增加、删除、查询和修改)以及购物菜单的结算功能。通过这段代码的学习,...

    java 购物车源代码,详细版,可用于毕业设计

    在Java编程领域,购物车系统是一个常见的实践项目,它涵盖了多方面的编程概念和技术。这个"java 购物车源代码,详细版"提供了一个完整的示例,特别适合初学者来学习和理解Java编程以及软件工程中的实际应用。在这个...

    JAVA 购物车实现.pdf

    JAVA 购物车实现.pdf

    java购物车案例

    本案例“java购物车”是基于Servlet技术实现的一个简单购物车示例,非常适合初学者学习和理解Web开发中的会话管理机制。以下是这个购物车案例中的核心知识点: 1. **Servlet基础**:Servlet是Java Web开发中的重要...

    java购物车系统

    Java购物车系统是一种基于Java编程语言实现的电子商务应用程序的核心组件,它允许用户在虚拟商城中选择商品并暂存,以便于后续的结算操作。在这个系统中,Java技术扮演着至关重要的角色,涉及到诸如面向对象设计、...

    java购物车项目

    【Java购物车项目】是一个基于Web开发的简单应用,它主要利用了Session和Cookie技术来实现用户购物车功能以及历史浏览记录的存储。这个项目涵盖了Web开发中的关键概念和技术,对于初学者理解Web应用程序的工作原理...

    java购物车源码和文档

    Java购物车源码和文档是基于Java技术栈实现的一个典型的电子商务系统模块,主要涉及Java Web开发,包括Servlet、Javabean以及相关的Web技术。这个项目可能是为了教学或课程设计目的而创建的,虽然作者提到它可能...

    java购物车案例(servlet+jsp)

    【Java购物车案例(Servlet+JSP)】是基于Java Web技术实现的一个经典应用场景,它展示了如何使用Servlet和JSP来构建一个简单的电子商务系统中的购物车功能。在本案例中,用户可以浏览商品,选择商品加入购物车,并...

    Java购物车及JSTL的应用

    在Java Web开发中,"Java购物车及JSTL的应用"是一个常见的实践场景,它涉及到用户交互、数据处理以及页面展示等多个环节。JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一...

    java购物车。。。。

    在Java编程领域,购物车...总之,Java购物车系统的实现涵盖了多种核心技术,包括注解的使用来增强代码的可读性和可维护性,以及JSP来构建动态交互的用户界面。理解这些核心概念对于开发功能完善的电商应用至关重要。

    java购物车项目源码

    这是一个我以前学习jsp的时候做的...功能实现到产品的展现和购物车的实现,不是很完善。使用的是eclipse3.1和myeclipse3.2开发的,后太是sqlserver数据库。压缩文件里有PowerDesigner数据模型和sqlserver分离的数据库!

    购物车 java购物车 java.doc

    【标题】: "Java购物车实现教程" 【描述】: "本教程主要讲解如何使用Java技术实现一个购物车系统,包括购物车的数据结构、添加商品、修改购物车内容等核心功能。" 【标签】: "Java编程", "购物车设计", "JavaBean...

    java购物车系统,myeclipse开发

    Java购物车系统是基于MyEclipse开发的一种常见电子商务应用程序,用于模拟在线购物过程中的商品选择、数量管理以及结算等功能。这个系统的核心在于实现一个灵活、高效且用户友好的购物体验。下面将详细介绍Java...

Global site tag (gtag.js) - Google Analytics