java基础 – 购物车批量删除、全选和合计

java基础 – 购物车批量删除、全选和合计小伙伴们 你们好呀 我是老寇目录一 功能简介二 核心代码一 功能简介 1 批量删除 获取要删除商品的 id 在 servlet 进行判断并删除 2 全选 通过你点击这个节点找自己的父节点或兄弟节点二 核心代码 lt pagelanguage java contentType text html charset UTF 8 pageEncoding UTF 8 gt lt taglibprefix c uri http

小伙伴们,你们好呀,我是老寇

目录

一、功能简介

二、核心代码

一、功能简介

1.批量删除:获取要删除商品的id,在servlet进行判断并删除

2.全选:通过你点击这个节点找自己的父节点或兄弟节点

二、核心代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


   
    
    
  
  
  
  
  
   
   网上书城购物车 
    
    
    
   
我的购物车 填写订单 完成订单
  •  
  • 序号
  • 图书名称
  • 单价(元)
  • 数量
  • 金额(元)
  • 操作
${vs.count } ${entry.key.book_name} ¥${entry.key.price }0 - + ¥${entry.key.price*entry.value}0 删除
店铺合计
¥0
结  算

总计(不含运费):¥0

已节省:¥0.00

  批量删除 已选择0件商品
package cn.bookstore.servlet; import java.io.IOException; import java.util.Iterator; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.bookstore.domain.Book; / * 批量删除 */ @WebServlet("/batchDeleteServlet") public class batchDeleteServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id=request.getParameter("id"); String[] myid=id.split(","); Map 
  
    cart=(Map 
   
     ) request.getSession().getAttribute("cart"); / * Map的实现不是同步的。如果程序中出现多个线程同时访问一个Map,而其中至少一个线程修改Map时, 它必须保持外部同步。而通过查看Iterator原理发现,Iterator是工作在一个独立的线程中,并且拥有一个 mutex锁, 就是说Iterator在工作的时候,是不允许被迭代的对象被改变的,所以调用Iterator操作获得的对象在多线程修改Map的时候会自动失效。 */ Iterator 
    
      it = cart.keySet().iterator(); if(cart.size()==myid.length){ cart.clear(); }else{ while(it.hasNext()) { Book book=it.next(); for(String bookid:myid){ if(bookid.equals(book.getBook_id())){ System.out.println("移出书籍:"+book.getBook_name()); it.remove(); } } } } request.getRequestDispatcher("/client/shoppingcart.jsp").forward(request, response); return; } } 
     
    
  

效果图

java基础 - 购物车批量删除、全选和合计

java基础 - 购物车批量删除、全选和合计

java基础 - 购物车批量删除、全选和合计

批量删除

java基础 - 购物车批量删除、全选和合计

如果能解决您的问题,将不胜荣幸!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222512.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:38
下一篇 2026年3月17日 下午3:38


相关推荐

  • 安卓全机型免Root卸载系统预装软件的方法

    安卓全机型免Root卸载系统预装软件的方法前言今天又是充满希望的一天 我们都知道 手机应用分为用户应用与系统应用 其中系统应用一般是手机的关键应用 不能随便卸载但是目前手机厂商都会在系统应用中添加一些像小说 音乐 商城 运动等自家的产品 这些不但会占用存储空间 还会后台启动占用运行空间 造成手机卡顿 即使我们不想用也卸载不了 就非常难受今天与大家分享一个不用 Root 也可以卸载这些系统应用的工具 使用非常简单 但一定要谨慎 不要手滑卸载了一些像电话短信之类的关键应用 那样手机就变砖了 预装软件卸载工具链接 https u9baok

    2026年3月19日
    1
  • 群、环、域[通俗易懂]

    群、环、域[通俗易懂]最近在学习Jerasure,对集中涉及到的一些算法中s

    2022年6月18日
    37
  • 速递丨百度月底或推出新一代推理模型,将在数月内上新「文心大模型5.0」

    速递丨百度月底或推出新一代推理模型,将在数月内上新「文心大模型5.0」

    2026年3月12日
    2
  • aptitude命令使用

    aptitude命令使用aptitude一个类似于aptinstall的命令使用引用官网的描述解释aptitude是一个功能丰富的包管理器,包括:使用类似mutt的语法灵活地检索软件包,类似dselect的持续用户操作,获取并显示大多数软件包的Debianchangelog的功能,一个类似apt-get的命令行模式。aptitude还是个Y2K兼容,轻便,自清洁以及友好的程序。常…

    2025年7月28日
    6
  • mac上的ssh连接工具

    mac上的ssh连接工具好用 良心 electerm

    2026年3月19日
    2
  • 深度学习 — 模拟退火算法详解(Simulated Annealing, SA)

    深度学习 — 模拟退火算法详解(Simulated Annealing, SA)上一节我们深入探讨了 Hopfield 神经网络的性质 介绍了吸引子和其他的一些性质 而且引出了伪吸引子 因为伪吸引子的存在导致 Hopfield 神经网络正确率下降 因此本节致力于解决伪吸引子的存在 在讲解方法之前我们需要再次理解一些什么是伪吸引子 他到底是如何产生的 简单来说说就是网络动态转移过程 状态掉进了局部最优解里了 就是能量函数没有达到最低 只是掉进了局部能量最低的状态 这和我们梯度容易

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号