JSP—购物车
主页面(buy.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr>
<td>商品名称</td><td>商品单价</td><td>购买</td>
</tr>
<form action="addCar.jsp" method="post">
<tr>
<td>手机</td><td>2000</td><td><input type="submit" name="buy" value="购买"></td>
</tr>
<input type="hidden" name="goodname" value="手机">
<input type="hidden" name="price" value="2000">
</form>
<form action="addCar.jsp" method="post">
<tr>
<td>ipad</td><td>2000</td><td><input type="submit" name="buy" value="购买"></td>
</tr>
<input type="hidden" name="goodname" value="ipad">
<input type="hidden" name="price" value="2000">
</form>
<form action="addCar.jsp" method="post">
<tr>
<td>笔记本</td><td>2000</td><td><input type="submit" name="buy" value="购买"></td>
</tr>
<input type="hidden" name="goodname" value="笔记本">
<input type="hidden" name="price" value="2000">
</form>
<form action="addCar.jsp" method="post">
<tr>
<td>硬盘</td><td>2000</td><td><input type="submit" name="buy" value="购买"></td>
</tr>
<input type="hidden" name="goodname" value="硬盘">
<input type="hidden" name="price" value="2000">
</form>
</table>
<a href="addCar.jsp">查看购物车</a>
</body>
</html>
2.购物车(addCar.jsp)
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String good=request.getParameter("goodname");
ArrayList car=null;
car=(ArrayList)session.getAttribute("car");
if(car==null){
car=new ArrayList();
if(good!=null&&!good.isEmpty()){
car.add(good);
}
session.setAttribute("car", car);
}
else{
if(good!=null&&!good.isEmpty()){
car.add(good);
}
session.setAttribute("car", car);
}
car=(ArrayList)session.getAttribute("car");
if(car!=null){
for(int i=0;i<car.size();i++){
out.print(car.get(i)+"<br>");
}
}
%>
<a href="buy.jsp">继续购物</a>
</body>
</html>
效果如下