添加到购物车

2024-05-16 12:18
文章标签 购物车

本文主要是介绍添加到购物车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


/**
 * 添加商品 到购物车
 *
 * @author seawind
 *
 */
public class AddCartServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 从请求中 获得商品编号
        String id = request.getParameter("id");

        // 调用业务层 获得商品对象
        ProductService productService = new ProductService();
        Product product = productService.showProduct(id);

        // 获得Session中购物车
        Map<Product, Integer> cart = (Map<Product, Integer>) request
                .getSession().getAttribute("cart");
        // 购物车第一次使用cart 不存在
        if (cart == null) { // 购物车不存在 创建
            cart = new HashMap<Product, Integer>();
        }

        // 判断cart 购物车中是否已经存在该商品
        if (cart.containsKey(product)) { // 使用hashcode 和 equals
            // 已经存在
            int number = cart.get(product);
            cart.put(product, number + 1);
        } else {
            // 商品不在购物车中
            cart.put(product, 1);
        }

        // 保存cart 到 session
        request.getSession().setAttribute("cart", cart);

        // 买完商品 后 ,回到商品列表页面 继续购买
        request.getRequestDispatcher("/listProduct").forward(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

}

这篇关于添加到购物车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994886

相关文章

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

掌握Vuex:构建高效状态管理的购物车实例指南

Vuex 是 Vue.js 的官方状态管理库,它为 Vue 应用提供了一个集中存储所有组件状态的地方,并以相应的规则保证状态以一种可预测的方式发生变化。 1. 安装 Vuex 首先,需要安装 Vuex: npm install vuex --save 2. 创建 Store 在 Vue 项目中创建一个 store 文件夹,并在其中创建 index.js 文件: // store/in

个人旅游网(5)——功能详解——购物车功能

文章目录 一、设计购物车二、购物车对redis的一系列操作三、购物车3.1、接口详解3.1.1、addCart(将当前旅游路线加入到购物车中)3.1.2、showCartItem(显示刚刚加入购物车的商品)3.1.3、findAll(将购物车里的所有旅游路线展示出来)3.1.4、deleteCartItem(删除购物车里指定的旅游路线商品) 一、设计购物车 围绕购物车的一切增

localStorage存值取值以及存取JSON,以及基于html5 localStorage的购物车

localStorage.setItem("key","value");//存储变量名为key,值为value的变量       localStorage.key = "value"//存储变量名为key,值为value的变量       localStorage.getItem("key");//获取存储的变量key的值www.it165.net       localStorage.key

【SpringBoot】电脑商城-11-显示购物车功能

加入购物车 1 购物车-创建数据表 1.使用use命令先选中store数据库。 USE store; 2.在store数据库中创建t_cart用户数据表。 CREATE TABLE t_cart (cid INT AUTO_INCREMENT COMMENT '购物车数据id',uid INT NOT NULL COMMENT '用户id',pid INT NOT NULL COMME

第一次写购物车,很是简陋。

# 买家 卖家 商品 金钱#把货物放在货架上li = [{'name': '苹果', 'price': 10},{'name': '香蕉', 'price': 20},{'name': '西瓜', 'price': 30}]shopping_car = {}print('欢迎光临大铁锤水果店~~')money = input('让我看看你的钱:')if money.isdigi

在写PetShop购物车时,遇到的相关问题

从前天开始跟着视频来写购物车的相关类,当中的问题真是曲折 最开始的时候总是出现服务器错误,无法完成转换。我以为是一个小问题,就不停的改,改了N久,也没有发现哪里出现了问题。 最后估计是和快盘同步时出现了问题,我在公司 和家里使用的是快盘来同步文件,每次写完部分代码后,就开启同步,然后这个问题就出现了,找不到原因的错误。 没得办法,只能一步步的测试,写控制台程序测试发现DAL层和DALFact

Ajax 简单购物车工程

工程结构图: index.jsp: <%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html

搭建一个简单的购物车应用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、渲染功能二、删除功能三、修改功能四、全选反选五、统计价格及数量六、完整代码 前言 本篇文章详细讲解了如何搭建一个简单的购物车应用,展示了购物车的基本功能,包括商品列表的渲染、商品的删除、数量的修改、全选和反选操作,以及选中商品总价格和总数量的计算。 一、渲染功能

【Python 千题 —— 基础篇】简易购物车

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目描述 题目描述 设计一个在线购物车系统,该系统能够管理用户的购物行为。用户可以将商品添加到购物车中、移除购物车中的商品、查看购物车中的商品列表,并计算购物车中所有商品的总价格。每个商品应具备名称、价格、数量等属性