编写两个页面,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>
结果:
总结
我在这个实验中使用了四个页面,如果大家可以使用两个页面实现,欢迎在评论区留言!大家一起学习交流!!!