⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopcart.jsp

📁 基于MVC架构实现的购物车功能
💻 JSP
字号:
<%@ page language="java" import="java.util.*,com.lyh.entity.*,java.text.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
  
<form id="myform" mothod="post" action="">
  <center>
  <div style="width:98%;">
  <p style="text-align:left;">
  <img src="../images/lcart_cn.gif"; align:middle;>
  您的购物车有以下商品
  </p>
   <table border="1" style="width:90%;border:1px solid red;">
     <tr><td>编号</td><td>商品名称</td><td>单价</td><td>数量</td><td>合计</td></tr>
  <%
  //定义Map对象cart ,用于存放session 中的"cart"值
  Map cart=(Map)session.getAttribute("cart");
  double total=0;
  
  //Map cart=(Map)session.getAttribute("cart");
  //如果购物车没有商品则显示"购物车当前为空"
  if(cart==null||cart.size()==0)
  {
	  out.print("<p>购物车当前为空</p>");
	  
  }else
  {
	  //得到MapKey健值
	  Set cartItems=cart.keySet();
	  //将Set 中的数转为数组
	  Object[] foodItems=cartItems.toArray();
	  //double total=0;
	  for(int i=0;i<foodItems.length;i++)
	  {
		  CartItemBean  cartItem=(CartItemBean)cart.get((String)foodItems[i]);
		  FoodBean food=cartItem.getFood();
		  int quantity=cartItem.getQuantity();
		  double price=food.getFoodPrice();
		  double subtotal=quantity*price;
		  total+=subtotal;
		  out.print("<tr>");
		  out.print("<td>"+food.getFoodID()+"</td>");
		  out.print("<td>"+food.getFoodName()+"</td>");
		  out.print("<td>"+food.getFoodPrice()+"¥</td>");
		  out.print("<td>"+quantity+"</td>");
		  out.print("<td>"+subtotal+"¥</td>");
		  out.print("</tr>");
	  }
	  session.setAttribute("totalPrice",total);
  }
  
  %>

  <tr><td>合计</td><td></td><td></td><td></td><td><%=total %></td></tr>
  </table>
  </div>
  <div style="width:70%;border:1px solid red"><a href="/shangji5/ClearCart">&nbsp;&nbsp;清空购物车</a><a href="/shangji5/ch05/show.jsp">&nbsp;&nbsp;继续购物</a><a href="/shangji5/ch05/checkOut.jsp">&nbsp;&nbsp;生成订单</a></div>
  </center>
  </form>
  </body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -