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

📄 cart.jsp

📁 机械工业出版社的《jsp2.0动态网站开发实例指南》的源代码
💻 JSP
字号:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="shop.logBean"%>
<%!
	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";
		}
	}
%>
<%
	if(session.isNew()){
		%>
		<jsp:forward page="index.jsp"/>
		<%
	}
	else{
		%>
		<jsp:useBean id="log" class="shop.logBean" scope="session"/>
		<%
		String islog=log.getIslog();
		if(!islog.equals("true")){
			%>
			<jsp:forward page="index.jsp"/>
			<%
		}
	}
%>
<html>
<head>
<title>cart</title>
</head>
<body bgcolor="#C0C0C0">
<center>
<jsp:getProperty name="log" property="id"/>
,您的购物车
<jsp:include page="head.txt"/>
<%
	HashMap cart;
	if(session.getAttribute("myCart")==null){
	cart=new HashMap();
	session.setAttribute("myCart",cart);
	}
	cart=(HashMap)session.getAttribute("myCart");
	String itemName,strItemNumber,submit;
	int itemNumber=1,oldNumber=0;
	submit=request.getParameter("submit");
	//out.println(submit);
	if(submit==null)submit="";
	submit=codeString(submit);
	if(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{
		//out.println("no parameter!");
	}
	%>
	<table width="800" bgcolor="#C0C0C0" border="1">
	<tr>
	<table width="800" border="1">
	<td width="200" valign="middle" align="center">品名</td>
	<td width="200" valign="middle" align="center">删除</td>
	<td width="200" valign="middle" align="center">数量</td>
	<td width="200" valign="middle" align="center">重置</td>
	<table>
	</tr>
	<%
	cart=(HashMap)session.getAttribute("myCart");
	Set cartKeySet=cart.keySet();
	Iterator cartKeyIterator=cartKeySet.iterator();
	itemName="";
	itemNumber=1;
	while(cartKeyIterator.hasNext()){
		itemName=(String)(cartKeyIterator.next());
		if(!(itemName==null)){
			Integer temp=(Integer)(cart.get(itemName));
			itemNumber=temp.intValue();
			%>
			<tr>
			<table width="800" border="1">
			<form action="cart.jsp" method="post" name="form<%=itemName%>">
			<td width="200" valign="middle" align="center"><%=itemName%></td>
			<td width="200" valign="middle" align="center">
				<input type=submit name="submit" value="删除"></td>
			<td width="200" valign="middle" align="center">
				<input type=text maxlength=2 name="text" size="4" value="<%=itemNumber%>"></td>
			<td width="200" valign="middle" align="center">
				<input type=submit name="submit" value="重置"></td>
			<input type=hidden name="hidden" value="<%=itemName%>">
			</form>
			</table>
			</tr>
			<%
		}
	}
	%>
	</table>
	<a href="search.jsp">返回</a>
	<a href="check.jsp">结帐</a>
	<%
%>
</center>
</body>
</html>

⌨️ 快捷键说明

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