1.添加购物车功能
[1]

冬瓜

商城价:¥299.00

        <div class="col-md-2"><a href="${ pageContext.request.contextPath }/cart/product_info2.htm"><img src="products/1/cs10002.jpg" width="170" height="170" style="display: inline-block;"></a><p><a href="${ pageContext.request.contextPath }/cart/product_info2.htm" style='color:green'>圆白菜</a></p><p><font color="#FF0000">商城价:&yen;299.00</font></p>
</div>

[2]


                <div class="col-md-6"><div><strong></strong></div><div style="border-bottom: 1px dotted #dddddd;width:350px;margin:10px 0 10px 0;"><div>编号:751</div></div><div style="margin:10px 0 10px 0;">亿家价: <strong style="color:#ef0101;">¥:4.78元/份</strong> 参 考 价: <del>¥6.00元/份</del></div><div style="margin:10px 0 10px 0;">促销: <a target="_blank" title="限时抢购 (2014-07-30 ~ 2015-01-01)" style="background-color: #f07373;">限时抢购</a> </div><div style="padding:10px;border:1px solid #e7dbb1;width:330px;margin:15px 0 10px 0;;background-color: #fffee6;"><div style="margin:5px 0 10px 0;">白色</div><div style="border-bottom: 1px solid #faeac7;margin-top:20px;padding-left: 10px;">购买数量:<input id="quantity" name="quantity" value="1" maxlength="4" size="10" type="text"> </div><div style="margin:20px 0 10px 0;;text-align: center;"><a href="/day17/CartServlet?name=大冬瓜"><input style="background: url('/day11/demo2/images/product.gif') no-repeat scroll 0 -600px rgba(0, 0, 0, 0);height:36px;width:127px;" value="加入购物车" type="button"></a> &nbsp;收藏商品</div></div>

[3]


//src那要改路径,把上面照片复制
                <div class="col-md-6"><div><strong>小南瓜</strong></div><div style="border-bottom: 1px dotted #dddddd;width:350px;margin:10px 0 10px 0;"><div>编号:751</div></div><div style="margin:10px 0 10px 0;">亿家价: <strong style="color:#ef0101;">¥:4.78元/份</strong> 参 考 价: <del>¥6.00元/份</del></div><div style="margin:10px 0 10px 0;">促销: <a target="_blank" title="限时抢购 (2014-07-30 ~ 2015-01-01)" style="background-color: #f07373;">限时抢购</a> </div><div style="padding:10px;border:1px solid #e7dbb1;width:330px;margin:15px 0 10px 0;;background-color: #fffee6;"><div style="margin:5px 0 10px 0;">白色</div><div style="border-bottom: 1px solid #faeac7;margin-top:20px;padding-left: 10px;">购买数量:<input id="quantity" name="quantity" value="1" maxlength="4" size="10" type="text"> </div><div style="margin:20px 0 10px 0;;text-align: center;"><a href="/day17/CartServlet?name=圆白菜">       //要改路径<input style="background: url('/day11/demo2/images/product.gif') no-repeat scroll 0 -600px rgba(0, 0, 0, 0);height:36px;width:127px;" value="加入购物车" type="button"></a> &nbsp;收藏商品</div></div>

[4]
public class CartServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");// 1. 获取购物车对象: Map集合 (购物车保存在session)// 获取session,在浏览器中获取会话技术HttpSession session = request.getSession();//强转成Map集合,不强转的话,对于集合来说就是object类型,但是map集合的键是string类型,需要强转成map集合,map的key是商品名称,value是数量Map<String, Integer> map = (Map<String, Integer>) session.getAttribute("cart");// 2. 判断购物车是否存在if (map == null) {// 购物车不存在,就创建一个购物车,new一个就可以了map = new LinkedHashMap<String, Integer>();}// 购物车已存在 Map集合<String 商品名称, Integer数量>// 3. 判断是否购买了该商品// 3.1 获取购买商品名称String name = request.getParameter("name");//商品名称是中文的,而且是get提交方法,  <a href="/day17_/CartServlet?name=大冬瓜">  跳转页面链接里面有?,如果是post提交,就没有?啥的name = new String(name.getBytes("iso-8859-1"), "UTF-8");if (map.containsKey(name)) {// 已经购买了该商品,代表map中已经有商品了,如果有商品就把map中商品数量加1,存入集合中Integer count = map.get(name);//如果有商品就统计购买的商品的数量count++;map.put(name, count);  //key是商品名称,value是商品统计购买的数量} else {// 第一次购买该商品,map中没有商品,如果购物车没有该商品,就将该商品添加到集合中,并且数量为1.map.put(name, 1);}//4. 将购物车信息,保存到session中session.setAttribute("cart", map);//5. 跳转页面response.getWriter().println("<h3><a href='/day17_/cart/product_list.jsp'>继续购物</a> | <a href='/day17_/cart/cart.jsp'>去结算</a></h3>");}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {doGet(request, response);
}

}

添加购物车功能全部代码相关推荐

  1. php商城的购物车功能,PHP实现添加购物车功能

    关于php实现添加购物车功能,具体代码如下所示: 无标题文档 商品列表 水果代号 水果名称 水果价格 水果产地 水果库存 操作 session_start(); include("../fe ...

  2. php实现商品购物车添加功能,PHP实现添加购物车功能

    关于php实现添加购物车功能,具体代码如下所示: 无标题文档 商品列表 水果代号 水果名称 水果价格 水果产地 水果库存 操作 session_start(); include("../fe ...

  3. 给destoon商城的列表中和首页添加购物车功能

    如何给destoon商城的列表中和首页添加购物车功能? 目前加入购物车的功能只存在商城的详细页面里,有时候我们需要批量购买的时候,希望在列表页就能够使用这个加入购物车的功能. 修改步骤见下: 例如在商 ...

  4. php加入购物车怎样实现_PHP实现添加购物车功能

    关于php实现添加购物车功能,具体代码如下所示: 无标题文档 商品列表 水果代号 水果名称 水果价格 水果产地 水果库存 操作 session_start(); include("../fe ...

  5. day17 实现添加购物车功能

    1.实现添加购物车功能 设计思路 判断用户是否为临时用户 临时用户 redis中key的结构为 dreammall:cart:+userKey 登陆用户 redis中的key的结构为 dreammal ...

  6. 用python做一个购物车编程_利用python实现简单的循环购物车功能示例代码

    本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 示例代码 # -*- coding: utf-8 -*- __author__ = ...

  7. php如何实现添加到购物车_PHP实现添加购物车功能

    session_start(); $ids=$_GET["ids"]; /*$arr = array( array("k001",10), array(&quo ...

  8. 实现购物车功能php,php 购物车功能实现代码(入门例子)

    1.文件 car.php 显示所有商品分类 复制代码 代码示例: //商品分类页 session_start();//开启session环境 //判断该用户是否点击过"放入购物车" ...

  9. 购物车的收货地址js php,Javascript实现购物车功能的详细代码

    我们肯定都很熟悉商品购物车这一功能,每当我们在某宝某东上购买商品的时候,看中了哪件商品,就会加入购物车中,最后结算.购物车这一功能,方便消费者对商品进行管理,可以添加商品,删除商品,选中购物车中的某一 ...

  10. ajax 购物车 c#,c#购物车功能实现及收藏功能实现

    一.思路逻辑: 首先我先来说一下我自己的理解,一个萌新的见解,要实现购物车的功能,首先要获取到登录时的用户id及商品的编号(商品id),这里我用的模式是mvc模式进行实现功能的,用户登录时,利用ses ...

最新文章

  1. tomcat5 remote debug 设置
  2. iOS之CATiledLayer的属性简介和使用
  3. python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法
  4. WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
  5. 基于SOM算法的Iris数据分类
  6. 二十五.决策树之CART决策树的原理和sklearn实现
  7. STM8L051F3_03_CLK应用
  8. unity3D人物动画
  9. win7 iis安装教程
  10. 计算流体力学漫谈-1 (可压缩向)
  11. JAVA经典算法题目
  12. Ubuntu 命令行下修改IP等
  13. 微软云存储中国事业部,热招!
  14. linux鼠标手势双dock,Linnx Mint 上使用触摸板手势
  15. python怎么过滤标点符号大全_python 过滤标点符号
  16. Origin设置线条颜色和符号颜色一致
  17. 计算机如何连接发票打印机,惠普打印机怎么连接电脑详细步骤,发票打印机怎么添加-...
  18. 决斗小游戏代码html,《游戏王:决斗链接》的基础玩法介绍
  19. java代码耗尽内存_为什么运行Java应用程序的计算机几乎耗尽了物理内存,但仍然可以运行数周...
  20. 一个需求价值评估的方法——靶图

热门文章

  1. java 循环字符_在Java中从循环结果创建字符串
  2. 果园机器人作文开头_【360教育】写作技巧丨写作技巧小学高年级作文最全技巧100条,建议收藏!...
  3. Atlantis poj1151 线段树扫描线
  4. Substrings (C++ find函数应用)
  5. Django DetailView 多重继承 关系整理
  6. 邮件服务端口 port 25、109、110、143、465、995、993
  7. FCC 中级算法题 最小公倍数
  8. java使用RunTime调用windows命令行
  9. VS2012 VS2010 VTK引入设置
  10. 快速生成大量测试数据