session购物车操作

编写两个页面,A页面显示在售图书的信息,B页面显示购物车内的图书信息。

A页面在每本图书后面有一个“购买”链接,点击可以将图书加入到购物车;在A页面的有一个“查看购物车”按钮,点击可以进入B页面查看购物车的图书信息;
B页面在每本图书后面有一个“删除”链接,点击可以将图书从购物车中删除,同样在B页面有一个“查看图书区”按钮,点击可以进入A页面查看所有在售的图书信息。

这个题我使用两个页面貌似没有编写成功,我一共写了四个页面
在这里插入图片描述
代码:
addBook.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<body>
<%
	
    ArrayList<String> books=(ArrayList<String>)session.getAttribute("books");
    if(books==null){
       books=new ArrayList<String>();
       session.setAttribute("books",books);
    }
    request.setCharacterEncoding("utf-8");
    String book =request.getParameter("book");
    out.print(book);
    if(book!=null){
        books.add(book);
    }
	response.sendRedirect("show_book.jsp");
	%>
</body>
</html>

deletebook.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <%
        ArrayList books=(ArrayList)session.getAttribute("books");
       String book =request.getParameter("debook");
       books.remove(book);
       response.sendRedirect("show_shop_car.jsp");
       %>
  </body>
</html>

show_book.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
	图书区!
	<hr>
	1.计算机专业英语 单价:28.0<a href="addBook.jsp?book=算计专业英语 单价:28.0元">购买</a><br>
	2.计算机图形学 单价:18.8<a href="addBook.jsp?book=计算机图形学 单间:18.8元">购买</a><br>
	3.数据库原理 单价:27.0<a href="addBook.jsp?book=数据库原理 单价:27.0元">购买</a><br>
	4.JavaEE 单价:32.0<a href="addBook.jsp?book=JavaEE 单价:32.0元">购买</a><br>
	<hr>
	<form action="show_shop_car.jsp" >
		<input type="submit" value="查看购物车">
	</form>

</body>
</html>

show_shop_car.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
	购物车中的内容是:
	<hr>
	<%
		ArrayList<String> books = (ArrayList<String>)session.getAttribute("books");
	if(books!=null){
		for(int i =0 ;i<books.size();i++){
			String book =(String)books.get(i); 
			out.print(book);
	%>
			<a href="deletebook.jsp?debook=<%=book %>">删除</a><br>
			<%
		}};

	%>
	<hr>
	<form action="show_book.jsp" >
		<input type="submit" value="查看图书区">
	</form>
</body>
</html>

结果:
在这里插入图片描述
在这里插入图片描述

总结

我在这个实验中使用了四个页面,如果大家可以使用两个页面实现,欢迎在评论区留言!大家一起学习交流!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Champion.XL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值