📄 order.jsp
字号:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page language="java"import="czm.User" %>
<%@ page language="java"import="czm.Cart" %>
<%@ page language="java"import="czm.Benifit" %>
<jsp:useBean class="czm.BookBean" id="bookinfo" scope="page"></jsp:useBean>
<jsp:useBean class="czm.Order" id="orderBean" scope="page"></jsp:useBean>
<jsp:useBean class="czm.OrderManage" id="orderManage" scope="page"></jsp:useBean>
<%
/*��ֹʹ�������Cache*/
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires",0);
%>
<HTML>
<HEAD>
<TITLE>
下订
</TITLE>
<SCRIPT LANGUAGE="JAVASCRIPT">
function chkfrm()
{
var result=true;
if(document.frm.receivername.value=="")
{
alert("收书人姓名是必需的!");
result=false;
}
else if(document.frm.address.value=="")
{
alert("送货地址必需的!");
result=false;
}
var exp=/^[1-9]\d{5}(?!\d)$/;
var postnum=document.frm.postcode.value;
var rc=exp.test(postnum);
if(!rc)
{
alert("邮编格式不对!");
result=false;
}
exp=/^\d{3}-\d{8}|\d{4}-\d{7}|1\d{10}$/;
var address=document.frm.receivertel.value;
rc=exp.test(address);
if(!rc)
{
alert("电话号码格式不对!");
result=false;
}
return result;
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<%
String strNumber=null;
request.setCharacterEncoding("UTF-8");
orderManage.setManager((User)session.getValue("UserInfo"));
if ("send".equals(request.getParameter("send")))
{
orderBean.setUserID(orderManage.getManage().ID); //********************
String str=request.getParameter("receivername");
orderBean.setReceiverName(str==null?"":str);
str=request.getParameter("receivertel");
orderBean.setTel(str==null?"":str);
int intvalue=Integer.parseInt(request.getParameter("paymenttype"));
orderBean.setPaymentType(intvalue);
str=request.getParameter("address");
orderBean.setReceiverAddress(str==null?"":str);
str=request.getParameter("postcode");
orderBean.setReceiverZip(str==null?"":str);
str=request.getParameter("memo");
orderBean.setRem(str==null?"":str);
Cart cart =new Cart();
String strInfo=request.getParameter("bookInfo");
int fromIndex = 0;
int fromIndex1=0;
int tmpEnd1=0;
int tmpIndex = 0;
int tmpIndex1 = 0;
int tmpEnd = 0;
// strNumber=strNumber2;
String strNumber2=request.getParameter("str");
while(strInfo.indexOf(";",fromIndex)!= -1){
tmpEnd = strInfo.indexOf(';',fromIndex);
tmpEnd1=strNumber2.indexOf(';',tmpIndex1);
tmpIndex =strInfo.lastIndexOf("=",tmpEnd);
String itemisbn= strInfo.substring(fromIndex ,tmpIndex);
int itemcount=Integer.parseInt((request.getParameter(strInfo.substring(fromIndex ,tmpIndex))));
cart.AddBookToCart(itemisbn,itemcount);
tmpIndex1=tmpEnd1+1;
fromIndex = tmpEnd + 1;
}
orderBean.setCart(cart);
boolean result=orderManage.BalanceOrder(orderBean);
String mes="下订失败!";
String ReturnPage="shoppingcart.jsp";
if(result)
{
Cookie[] cookies=request.getCookies();
for (int i=0;i<cookies.length;i++)
{
String isbn=cookies[i].getName();
if (isbn.startsWith("ISBN"))
{ Cookie c=new Cookie(isbn,"0");
c.setMaxAge(0);//COOKIE失效
response.addCookie(c);
}
}
mes="订购成功!订单号为:"+orderBean.getOrderID();
ReturnPage="booklist.jsp";
}
String reurl="Messages.jsp?MSG="+java.net.URLEncoder.encode(mes,"utf-8")+
"&ReturnPage="+java.net.URLEncoder.encode(ReturnPage);
response.sendRedirect(reurl);
return;
}
else
{
if(request.getCookies().length<1)return;
float price=0;
String bookInfo="";
%>
</p><center>
<h1><font color="#CC0033" size="+6" face="隶体,宋体">网上书店个人订单</font></h1>
</center><hr>
<br><br><br>
<FORM method="post" name="frm" ONSUBMIT="return chkfrm();">
<TABLE border="1" width="100%" cellspacing="0" bordercolor="#9999FF">
<TR bgcolor="#FFFFCC">
<TD width="90">ISBN</TD>
<TD width="269">书名</TD>
<TD width="50">单价</TD>
<TD width="75">数量</TD>
<TD width="48">价格 </TD>
</TR>
<%
float sum_price=0;
/*��ȡ���ﳵ��Ϣ*/
Cookie[] cookies=request.getCookies();
System.out.println(""+cookies.length);
String strNumber2="";
for (int i=0;i<cookies.length;i++)
{ String isbn=cookies[i].getName();
// String num=cookies[i].getValue();
if (isbn.startsWith("ISBN"))
{
bookinfo.setBookISBN(isbn.substring(4,isbn.length()));
Float bookPrice = new Float(bookinfo.getPrice());
%>
<TR>
<TD width="90"><%= bookinfo.getBookISBN()%></TD>
<TD width="269"><A href="bookinfo.jsp?ISBN=<%= bookinfo.getBookISBN()%>"><%= bookinfo.getBookName()%></A></TD>
<TD width="50"><%= bookPrice%></TD>
<TD width="75">
<% try{
%>
<INPUT size="5" type="text" maxlength="5" value="<%=request.getParameter(bookinfo.getBookISBN())%>" name="<%=bookinfo.getBookISBN()%>"readonly></TD>
<%
strNumber=strNumber+request.getParameter(bookinfo.getBookISBN())+";";
price=bookPrice.floatValue() * java.lang.Integer.parseInt(request.getParameter(bookinfo.getBookISBN()));
}
catch(Exception e)
{
response.sendRedirect("shoppingcart.jsp");
return;
}
%>
<TD width="48"><%=price%></TD>
</TR>
<%
sum_price += price;
bookInfo += bookinfo.getBookISBN()+"="+Integer.parseInt(request.getParameter(bookinfo.getBookISBN()))+";";
}
}
%>
</TABLE>
<p> </p>
<table width="100%" border="0">
<tr>
<td width="25%"> </td>
<td width="50%">
<div align="center"><a href="shoppingcart.jsp">修改图书订单</a></div> </td>
<td width="25%"> </td>
</tr>
</table>
<p><font color="#0000FF">如以上信息无误,请填写以下信息并按提交按钮提交订单,完成网上订书:</font></p>
<table width="100%" border="0">
<tr>
<td width="17%"><font color="#0000FF">收书人姓名</font></td>
<td width="83%">
<input type="text" name="receivername" size="10" maxlength="10"> </td>
</tr>
<tr>
<td><font color="#0000FF">联系电话</font></td>
<td><label>
<input name="receivertel" type="text" id="receivertel"><font size="2" face="宋体"> (区号-电话号码 或 手机号码)</font>
</label></td>
</tr>
<tr>
<td width="17%"><font color="#0000FF">订单总金额</font></td>
<td width="83%"><font size="2" face="宋体">
原价:
<%=sum_price%>
<br>
会员价:<%=new Benifit().Discount(orderManage.getManage().ID,sum_price)%> </font></td>
</tr>
<tr>
<td width="17%"><font color="#0000FF">发送地址</font></td>
<td width="83%">
<input type="text" name="address" size="60" maxlength="60"> </td>
</tr>
<tr>
<td><font color="#0000FF">付款方式</font></td>
<td><label>
<select name="paymenttype">
<option value="0">货到付款</option>
<option value="1">邮局汇款</option>
<option value="2">银行转账</option>
<option value="3">网上支付</option>
</select>
</label></td>
</tr>
<tr>
<td width="17%"><font color="#0000FF">邮编</font></td>
<td width="83%">
<input type="text" name="postcode" size="6" maxlength="6"> </td>
</tr>
<tr>
<td width="17%"><font color="#0000FF">备注</font></td>
<td width="83%">
<textarea name="memo" cols="60" rows="6"></textarea> </td>
</tr>
<tr>
<td width="17%"><font color="#0000FF"></font></td>
<td width="83%">
<input type="submit" name="Submit" value="提交">
<input type="hidden" name="send" value="send">
<input type="hidden" name="str" value="<%=strNumber%>">
<input type="hidden" name="bookInfo" value="<%=bookInfo%>"> </td>
</tr>
</table>
<%
}
%>
</FORM>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -