add.jsp

来自「实例大全」· JSP 代码 · 共 43 行

JSP
43
字号
<jsp useBean id="work" scope="page" class="opendb.opendb"/>
<%@ page session="true" import="java.util.*,java.sql.*,shopping.Book"%>

<%
	String bookid=request.getParameter("ProID");  //获得产品编号
	if (bookid==null)  //如果产品编号为空,直接转到查看购物车
	{
%>
	<script language="javascript">
	self.location="check.jsp"
	</script>
<%
	}
	Vector buylist=(Vector) session.getValue("shoppingcart");//使用向量类作为购物车的变量类型
	Boolean match=false;  //所选的书是否已经在购物车里
	Book myBook=new Book(bookid); //调用Bean 来获得特定编号的书的详细信息

	if (buylist==null)  //购物车第一次使用
	{
		buylist=new Vector(myBook);
		buylist.addElement(myBook);
	}
	else //不是第一次使用
	{
		for (int i=0;i<buylist.size();i++)  //判断所选书是否已在购物车里
		{
			Book book=(Book) buylist.elementAt(i);
			if (book.getbookid().equals(myBook.getbookid()))//已在,数量增加
			{
				book.setQuantity(book.getQuantity()+myBook.getQuantity());
				buylist.setElementAt(book,i);
				match=true;
			}
		}
		if (!match) //没有重复的书,直接增加
			buylist.addElement(mybook);
	}
	session.putValue("shoppingcart",buylist);//更新session变量
%>
	<script language="javascript"> //转到查看购物车
	self.location="check.jsp"
	</script>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?