jsp session简易购物车

该文展示了一个使用JSP编写的简易购物车应用,包括计算机类和历史类图书的购买窗口,以及购物车列表显示和管理功能。用户可以通过点击链接添加书籍到购物车,然后在购物车列表页面查看和管理书籍。购物车的实现依赖于session存储用户选择的书籍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       用几个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>

二、运行效果截图:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值