⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cart.jsp

📁 机械工业出版社的《jsp2.0动态网站开发实例指南》的源代码
💻 JSP
字号:
<!--cart.jsp-->
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%!
	public String codeString(String s){
		String str=s;
                try{
			byte b[]=str.getBytes("ISO-8859-1");
			str=new String (b);
			return str;
		}catch(Exception e){
		return "error";
		}
	}
%>
<html>
<head>
<title>cart</title>
</head>
<body bgcolor="#C0C0C0">
<center>
<table width="800" >
	<tr>
		<td height="30" valign="middle" width="800" align="center" bgcolor="#808080">欢迎来到购物车测试页面!</td>
	</tr>
	<tr>
		<td ><table border="1" width="800" height="30">
		<td width="300" valign="middle" align="center">书名</td>
		<td width="200" valign="middle" align="center">价格</td>
		<td width="150" valign="middle" align="center">数量</td>
		<td width="150" valign="middle" align="center">购入</td>
		</table></td>
	</tr>
	<tr>
		<td><table  border="1" width="800" height="30">
		<form action="cart.jsp" method="post" name="form1">
		<td width="300" valign="middle" align="center">天龙八部</td>
		<td width="200" valign="middle" align="center">30.00</td>
		<td width="150" valign="middle" align="center">
			<input type=text maxlength=2 name="text" size="4"></td>
		<td width="150" valign="middle" align="center">
			<input type=submit name="submit" value="购入"></td>
		<input type=hidden name="hidden" value="天龙八部">
		</form>
		</table></td>
	</tr>
	<tr>
		<td><table  border="1" width="800" height="30">
		<form action="cart.jsp" method="post" name="form2">
		<td width="300" valign="middle" align="center">神雕侠侣</td>
		<td width="200" valign="middle" align="center">30.00</td>
		<td width="150" valign="middle" align="center">
			<input type=text maxlength=2 name="text" size="4"></td>
		<td width="150" valign="middle" align="center">
			<input type=submit name="submit" value="购入"></td>
		<input type=hidden name="hidden" value="神雕侠侣">
		</form>
		</table></td>
	</tr>
	<tr>
		<td><table  border="1" width="800" height="30">
		<form action="cart.jsp" method="post" name="form3">
		<td width="300" valign="middle" align="center">射雕英雄传</td>
		<td width="200" valign="middle" align="center">30.00</td>
		<td width="150" valign="middle" align="center">
			<input type=text maxlength=2 name="text" size="4"></td>
		<td width="150" valign="middle" align="center">
			<input type=submit name="submit" value="购入"></td>
		<input type=hidden name="hidden" value="射雕英雄传">
		</form>
		</table></td>
	</tr>
	<tr>
		<td><table  border="1" width="800" height="30">
		<form action="cart.jsp" method="post" name="form4">
		<td width="300" valign="middle" align="center">雪山飞狐</td>
		<td width="200" valign="middle" align="center">20.00</td>
		<td width="150" valign="middle" align="center">
			<input type=text maxlength=2 name="text" size="4"></td>
		<td width="150" valign="middle" align="center">
			<input type=submit name="submit" value="购入"></td>
		<input type=hidden name="hidden" value="雪山飞狐">
		</form>
		</table></td>
	</tr>
	<tr>
		<td height="30" valign="middle" width="800" align="center" bgcolor="#808080">您的购物车</td>
	</tr>
<%
	HashMap cart;
	if(session.isNew()){
		cart=new HashMap();
		session.setAttribute("myCart",cart);
	}
	else{
		if(session.getAttribute("myCart")==null){
			cart=new HashMap();
			session.setAttribute("myCart",cart);
		}
		else{
			cart=(HashMap)session.getAttribute("myCart");
			String itemName,strItemNumber,submit;
			int itemNumber=1,oldNumber=0;
			submit=request.getParameter("submit");
			if(submit==null)submit="";
			submit=codeString(submit);
			if(submit.equals("购入")||submit.equals("")){
				itemName=request.getParameter("hidden");
				strItemNumber=request.getParameter("text");
				if(!(itemName==null)){
					itemName=codeString(itemName);
					try{
						itemNumber=(Integer.valueOf(strItemNumber)).intValue();
						Integer temp=(Integer)(cart.get(itemName));
						oldNumber=temp.intValue();
					}catch(NumberFormatException e){
						itemNumber=1;
					}catch(NullPointerException e){
						oldNumber=0;
					}
					cart.put(itemName,new Integer(itemNumber+oldNumber));
				}
			}else if(submit.equals("删除")){
				itemName=request.getParameter("hidden");
				if(!(itemName==null)){
					itemName=codeString(itemName);
					cart.remove(itemName);
				}
				cart.remove(itemName);
			}else if(submit.equals("重置")){
				itemName=request.getParameter("hidden");
				strItemNumber=request.getParameter("text");
				if(!(itemName==null)){
					itemName=codeString(itemName);
					try{
						itemNumber=(Integer.valueOf(strItemNumber)).intValue();
					}catch(NumberFormatException e){
						itemNumber=1;
					}
					cart.put(itemName,new Integer(itemNumber));
				}
			}else{

			}

		}
		session.setAttribute("myCart",cart);
		%>
		<tr>
		<td ><table border="1" width="800" height="30" bgcolor="#808080">
		<td width="300" valign="middle" align="center">书名</td>
		<td width="200" valign="middle" align="center">删除</td>
		<td width="150" valign="middle" align="center">数量</td>
		<td width="150" valign="middle" align="center">重置</td>
		</table></td>
		</tr>
		<%
		Set cartKeySet=cart.keySet();
		Iterator cartKeyIterator=cartKeySet.iterator();
		while(cartKeyIterator.hasNext()){
			String itemName;
			int itemNumber=1;
			itemName=(String)(cartKeyIterator.next());
			if(!(itemName==null)){
				Integer temp=(Integer)(cart.get(itemName));
				itemNumber=temp.intValue();
				%>
				<tr>
				<td><table  border="1" width="800" height="30">
				<form action="cart.jsp" method="post" name="form<%=itemName%>">
				<td width="300" valign="middle" align="center"><%=itemName%></td>
				<td width="200" valign="middle" align="center">
					<input type=submit name="submit" value="删除"></td>
				<td width="150" valign="middle" align="center">
					<input type=text maxlength=2 name="text" size="4" value="<%=itemNumber%>"></td>
				<td width="150" valign="middle" align="center">
					<input type=submit name="submit" value="重置"></td>
				<input type=hidden name="hidden" value="<%=itemName%>">
				</form>
				</table></td>
				</tr>
				<%
			}
		}
	}
%>
</table>
</center>
</body>
</html>

⌨️ 快捷键说明

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