📄 cart.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 + -