主页面
<%@ 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/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="shopping.jsp">
篮球<input type="checkbox" name=shangpin value="篮球"><br>
足球<input type="checkbox" name="shangpin" value="足球"><br>
乒乓球<input type="checkbox" name="shangpin" value="乒乓球"><br>
橄榄球<input type="checkbox" name="shangpin" value="橄榄球"><br>
<input type="submit" value="购买">
</form>
</body>
</html>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@ 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/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String [] products = request.getParameterValues("shangpin");
//request.getSession() 可以帮你得到HttpSession类型的对象,通常称之为session对象。
//session对象的作用域为一次会话,通常浏览器不关闭,保存的值就不会消失,当然也可以设置session的有效时间。
//获取map集合,如果没有就创建该集合
Map<String,Integer> itemMap=(Map<String,Integer>)session.getAttribute("itemMap");
//初始化map集合
if(itemMap==null){
itemMap=new HashMap();
itemMap.put("篮球",0);
itemMap.put("足球",0);
itemMap.put("乒乓球",0);
itemMap.put("橄榄球",0);
}
//对商品数组进行循环,拿到商品个数,然后每次进来都会对选择过的行频进行累加
for(String product : products){
System.out.print(product);
switch(product){
case "篮球":
int num1=itemMap.get("篮球");
itemMap.put("篮球",num1+1);
break;
case "足球":
int num2=itemMap.get("足球");
itemMap.put("足球",num2+1);
break;
case "乒乓球":
int num3=itemMap.get("乒乓球");
itemMap.put("乒乓球",num3+1);
break;
case "橄榄球":
int num4=itemMap.get("橄榄球");
itemMap.put("橄榄球",num4+1);
break;
}
}
//session中存储map集合
session.setAttribute("itemMap", itemMap);
//重定向跳转
response.sendRedirect("show2.jsp");
%>
</body>
</html>
<%@page import="java.util.Map"%>
<%@ 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/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Map<String,Integer> itemMap = (Map<String,Integer>)session.getAttribute("itemMap");
%>
篮球:<%=itemMap.get("篮球") %>个<br>
足球:<%=itemMap.get("足球") %>个<br>
乒乓球:<%=itemMap.get("乒乓球") %>个<br>
橄榄球:<%=itemMap.get("橄榄球") %>个<br>
<a href="guke.jsp">再次购买</a>
</body>
</html>