📄 order.jsp
字号:
<%--
程序:order.jsp
说明:填写和提交订单都在该页面处理
该页面首先通过第26行,判断请求是否是提交订单
26行: <% if( "send".equals(request.getParameter("send")) ){
若不是则执行92行-193行之间的语句
92行: <% }else{ %>
193行:<% } %>
--%>
<%@ page contentType="text/html; charset=gb2312" language="java" session="true" %>
<jsp:useBean id="bookInfo" class="beans.BookBean" scope="page"/>
<jsp:useBean id="orderBean" class="beans.OrderBean" scope="page"/>
<%
/* 禁止使用浏览器Cache */
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires",0);
%>
<html>
<head>
<title>好好购书网 memberID=<%=session.getValue("memberID") %></title>
<script src="script/javascript.js" language="javascript" type="text/javascript"></script>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
</head>
<hr></hr><br>
<body>
<% if( "send".equals(request.getParameter("send")) ){
orderBean.setMemberID((String)session.getValue("memberID"));//从sessino中得到会员ID
String str = null;
str = request.getParameter("name");//获得接收人姓名
orderBean.setReceiverName(str==null?"":str);//写入orderBean中
str = null;
str = request.getParameter("price");//获得订单总金额
orderBean.setOrderPrice(str==null?"":str);
str = null;
str = request.getParameter("address");//获得接收人地址
orderBean.setReceiverAddress(str==null?"":str);
str = null;
str = request.getParameter("zip");//获得接收人邮编
orderBean.setReceiverZip(str==null?"":str);
str = null;
str = request.getParameter("remark");//获得订单备注信息
orderBean.setOrderRemark(str==null?"":str);
orderBean.setFromDate(orderBean.getNowTime());
str = null;
str = request.getParameter("bookinfo");//获得订单书籍信息
if( orderBean.createNewOrderDetail(str) ){
str = null;
//订单订购成功则清空cookie中的购物信息
Cookie[] cookies = request.getCookies();
for(int i=0;i<cookies.length;i++){
str = cookies[i].getName();
if( str.startsWith("ISBN") ){
Cookie cookie = new Cookie(str,"0");
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}%>
<table border="0" width="80%" cellpadding="0" cellspacing="1" bgcolor="#666666" align="center">
<tr bgcolor="#f2f2f2">
<td>
<table cellpadding="8" cellspacing="0" align="center">
<tr>
<td height="25" align="center"><font class="fontSize">订购成功!</td>
</tr>
<tr>
<td align="center"><font class="fontSize">订单号:<%= orderBean.getOrderID() %></td>
</tr>
<tr>
<td align="center"><a href="bookList.jsp">返回首页</a></td>
</tr>
</table>
</td>
</tr>
</table
<% }else{ %>
<table border="0" width="80%" cellpadding="0" cellspacing="1" bgcolor="#666666" align="center">
<tr bgcolor="#f2f2f2">
<td>
<table cellpadding="8" cellspacing="0" align="center">
<tr>
<td height="25" align="center"><font class="fontSize">订购失败!</td>
</tr>
<tr>
<td align="center"><a href="bookList.jsp">返回首页</a></td>
</tr>
</table>
</td>
</tr>
</table>
<% } %>
<% }else{%>
<table width=80% border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666">
<tr>
<td height="30" bgcolor="#F6F6F6">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><font class="fontSize">以下是您的订购信息</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<table width=80% border="1" align="center" cellpadding="0" cellspacing="0">
<tr height=25>
<td align="center"><font class="fontSize">编号</td>
<td align="center"><font class="fontSize">书名</td>
<td align="center"><font class="fontSize">单价</td>
<td align="center"><font class="fontSize">数量</td>
<td align="center"><font class="fontSize">合计</td>
</tr>
<%
float orderPrice = 0f;
StringBuffer orderBook = new StringBuffer();
Cookie[] cookies= request.getCookies();
for(int i=0;i< cookies.length; i++){
String isbn = cookies[i].getName();
String num = cookies[i].getValue();
if( isbn.startsWith("ISBN") ){
bookInfo.setBookInfo(isbn.substring(4));
%>
<tr>
<td align="center"><%= bookInfo.getBookID() %></td>
<td align="center"><%= bookInfo.getBookName() %></a></td>
<td align="center"><%= bookInfo.getBookPrice() %></td>
<td align="center"><%= num%></td>
<%
float price = bookInfo.getBookPrice();
int count = Integer.parseInt(num);
%>
<td align="center"><%= price * count%></td>
<% orderPrice += price * count;
orderBook.append(bookInfo.getBookID() + "=" + num +";");
%>
</tr>
<%
}
}
%>
</table>
<br>
<table width=80% border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><a href="shoppingCart.jsp">修改图书定单</a></td>
</tr>
</table>
<br>
<form action="order.jsp" method="post" name="frm" onsubmit="">
<table width=80% border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666">
<tr bgcolor="#f6f6f6" height="25">
<td> 如以上信息无误,请填写如下信息完成网上定单</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<table width="80%" cellpadding="6" cellspacing="0">
<tr>
<td width="100">收书人姓名:</td>
<td><input name="name" id="name" size="20" maxlength="20"></td>
</tr>
<tr>
<td>定单总金额:</td>
<td><input name="price" id="price" size="20" value="<%= orderPrice%>" readonly></td>
</tr>
<tr>
<td>发送地址:</td>
<td><input name="address" id="address" size="20" maxlength="30"></td>
</tr>
<tr>
<td>邮政编号:</td>
<td><input name="zip" id="zip" size="20" maxlength="20"></td>
</tr>
<tr>
<td valign="top">备注:</td>
<td><textarea cols="50" rows="5" name="remark" id="remark"></textarea></td>
</tr>
</table>
</td>
</tr>
</table><br>
<table width="80%" align="center">
<tr>
<td width="350" align="right"><input type="submit" name="submit" id="submit" value="提交定单" width="80"></td>
<td width="300" align="left"><input type="reset" name="reset" id="reset" value="取消定单" width="80"></td>
<td><input type="hidden" name="send" id="send" value="send"></td>
<td><input type="hidden" name="bookinfo" id="bookinfo" value="<%= orderBook.toString() %>"></td>
</tr>
</table><hr></hr><br>
</form>
<% } %>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -