用几个jsp制作一个简易的购物车,其中有计算机类图书购买窗口,历史类图书购买窗口,购书车列表窗口。
一、完整代码:
1.computer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算机图书区</title>
</head>
<body>
<table border=1>
<tr>
<td colspan="3" align="center">欢迎进入计算机图书区</td>
</tr>
<tr>
<th>书名</th>
<th>价格</th>
<th>链接</th>
</tr>
<tr>
<td>专业英语</td>
<td>单价:28.0元 </td>
<td><a href="cart.jsp?b=专业英语 单价:28.0元&i=0">购买</a></td>
</tr>
<tr>
<td>C++</td>
<td>单价:18.8元</td>
<td><a href="cart.jsp?b=C++ 单价:28.0元&i=0">购买</a></td>
</tr>
<tr>
<td>数据库原理 </td>
<td>单价:27.8元</td>
<td><a href="cart.jsp?b=数据库原理 单价:28.0元&i=0">购买</a></td>
</tr>
<tr>
<td>JavaEE </td>
<td>单价:127.8元</td>
<td><a href="cart.jsp?b=JavaEE 单价:28.0元&i=0">购买</a></td>
</tr>
</table>
<form action="cartList.jsp" method="post">
<input type="submit" value="查看购物车"/>
</form>
<form action="history.jsp" method="post">
<input type="submit" value="历史图书区"/>
</form>
</body>
</html>
2.history.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>历史图书区</title>
</head>
<body>
<table border=1>
<tr>
<td colspan="3" align="center">欢迎进入历史图书区</td>
</tr>
<tr>
<th>书名</th>
<th>价格</th>
<th>链接</th>
</tr>
<tr>
<td>古史六案</td>
<td>单价:28.0元 </td>
<td><a href="cart.jsp?b=古史六案 单价:36.0元&i=1">购买</a></td>
</tr>
<tr>
<td>何草不黄 </td>
<td>单价:18.8元</td>
<td><a href="cart.jsp?b=何草不黄 单价:29.9元&i=1">购买</a></td>
</tr>
<tr>
<td>资治通鉴</td>
<td>单价:27.8元</td>
<td><a href="cart.jsp?b=资治通鉴 单价:54.0元&i=1">购买</a></td>
</tr>
<tr>
<td>史记</td>
<td>单价:127.8元</td>
<td><a href="cart.jsp?b=史记 单价:69.0元&i=1">购买</a></td>
</tr>
</table>
<form action="cartList.jsp" method="post">
<input type="submit" value="查看购物车"/>
</form>
<form action="computer.jsp" method="post">
<input type="submit" value="计算机图书区"/>
</form>
</body>
</html>
3.cart.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.ArrayList"%>
<%
ArrayList books = (ArrayList) session.getAttribute("books");
if (books == null) {
books = new ArrayList();
session.setAttribute("books", books);
}
request.setCharacterEncoding("UTF-8");
String book = request.getParameter("b");
String type = request.getParameter("i");
if (book != null) {
books.add(book);
}
if (type.equals("0")) {
response.sendRedirect("computer.jsp");
} else {
response.sendRedirect("history.jsp");
}
%>
4.cartList.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
ArrayList<String> books=(ArrayList)session.getAttribute("books");
if(books!=null){
for(String book:books){
out.print(book);
%>
<a href="clearhou.jsp?b=<%=book %>">删除</a><br>
<%
}
}
%>
<form action="clear.jsp" method="post">
<input type="submit" value="清空购物车"/>
</form>
<form action="computer.jsp" method="post">
<input type="submit" value="计算机图书区"/>
</form>
<form action="history.jsp" method="post">
<input type="submit" value="历史图书区"/>
</form>
5.clearhou.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
<%
ArrayList books=(ArrayList)session.getAttribute("books");
String book =new String(request.getParameter("b").getBytes("UTF-8"),"UTF-8");
books.remove(book);
response.sendRedirect("cartList.jsp");
%>
</body>
</html>
6.clear.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
<%
ArrayList books=(ArrayList)session.getAttribute("books");
books.clear();
response.sendRedirect("cartList.jsp");
%>
</body>
</html>
二、运行效果截图: