shopcar.jsp
上传用户:sxlinghang
上传日期:2022-07-20
资源大小:1405k
文件大小:6k
源码类别:

数据库编程

开发平台:

Java

  1. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  2. <%@ page import="java.util.*" %>
  3. <%@ page session="true" %>
  4. <%@ page import="bookshop.book.*"%>
  5. <%@ page import="bookshop.run.op_book" %>
  6. <%@ page import="bookshop.run.op_buy" %>
  7. <jsp:useBean id="book_list" scope="page" class="bookshop.run.op_book" />
  8. <jsp:useBean id="classlist" scope="page" class="bookshop.run.op_bookclass" />
  9. <jsp:useBean id="shop" scope="page" class="bookshop.run.op_buy" />
  10. <% 
  11. String userid = (String) session.getAttribute("userid");
  12. if ( userid == null )
  13. userid = "";
  14. String modi = request.getParameter("modi");
  15. String del = request.getParameter("del");
  16. String payoutCar = request.getParameter("payout");
  17. String clearCar = request.getParameter("clear");
  18. String mesg = "";
  19. if (modi!=null && !modi.equals("")) {
  20. if ( !shop.modiShoper(request) ){
  21. if (shop.getIsEmpty())
  22. mesg = "你要的修改购买的图书数量不足你的购买数量!";
  23. else
  24. mesg = "修改购买数量出错!";
  25. } else {
  26. mesg = "修改成功";
  27. }
  28. }else if ( del != null && !del.equals("") ) {
  29. if ( !shop.delShoper(request) ) {
  30. mesg = "删除清单中的图书时出错!" ;
  31. }
  32. }else if (payoutCar != null && !payoutCar.equals("") ) {
  33. if (shop.payout(request) ) {
  34. mesg = "你的购物车中的物品已提交给本店,你的订单号为 "+ shop.getOrderId() + "<br>请及时付款,以便我们发货!";
  35. session.removeAttribute("shopcar");
  36. } else {
  37. if(!shop.getIsLogin())
  38. mesg = "你还没有登录,请先<a href=login.jsp>登录</a>后再提交";
  39. else
  40. mesg = "对不起,提交出错,请稍后重试"; 
  41. }
  42. } else if (clearCar != null && ! clearCar.equals("") ) {
  43. session.removeAttribute("shopcar");
  44. mesg = "购物车中的物品清单已清空";
  45. }
  46. %>
  47. <script language="javascript">
  48. function openScript(url,name, width, height){
  49. var Win = window.open(url,name,'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );
  50. }
  51. function checklogin() {
  52. if (document.payout.userid.value=="")
  53. {
  54. alert("你还没有登录,请登录后再提交购物清单。");
  55. return false;
  56. }
  57. return true;
  58. }
  59. function check()
  60. {
  61. if (document.change.amount.value<1){
  62. alert("你的购买数量有问题");
  63. document.change.amount.focus();
  64. return false;
  65. }
  66. return true;
  67. }
  68. </script>
  69. <%@include file="/bookshop/inc/head.inc"%>
  70. <%@include file="/bookshop/inc/sub.inc"%>
  71. <table width="778">
  72.   <tr>
  73.      <td width="150" align="center">
  74.      <%@include file="/bookshop/inc/left.inc"%>
  75.      </td>
  76.      <td width="600">
  77.          <b><font color="#0000FF">我的购物车物品清单</font></b></p>
  78. <%
  79. if (!mesg.equals("") )
  80. out.println("<p ><font color=#ff0000>" + mesg + "</font></p>");
  81. Vector shoplist = (Vector) session.getAttribute("shopcar");
  82. if (shoplist==null || shoplist.size()<0 ){
  83. if (mesg.equals(""))
  84. out.println("<p><font color=#ff0000>你还没有选择购买图书!请先购买</font></p>");
  85. } else {
  86. %>
  87.        <table width="100%" border="1" cellspacing="1" cellpadding="1" bordercolor="white">
  88.           <tr align="center" bgcolor="#DEF3CE"> 
  89.             <td>图书名称</td>
  90.             <td>作者</td>
  91.             <td>图书类别</td>
  92.             <td>单价(元)</td>
  93.             <td>数量</td>
  94.             <td colspan =2>选择</td>
  95.           </tr>
  96. <% 
  97. float totalprice =0;
  98. int totalamount = 0;
  99. for (int i=0; i<shoplist.size();i++){
  100. allorder iList = (allorder) shoplist.elementAt(i);
  101. if (book_list.getOnebook((int)iList.getBookNo())) {
  102. book bk = (book) book_list.getBooklist().elementAt(0);
  103. totalprice = totalprice + bk.getPrince() * iList.getAmount();
  104. totalamount = totalamount + iList.getAmount();
  105. %>
  106.           <tr>
  107.             <td><%= bk.getBookName() %></td>
  108.             <td align="center"><%= bk.getAuthor() %></td>
  109.             <td align="center"><%= bk.getClassname() %></td>
  110.             <td align="center"><%= bk.getPrince() %></td>
  111.     <form name="change" method="post" action="shopcar.jsp">
  112.             <td align="center">
  113.               <input type="text" name="amount" maxlength="4" size="3" value="<%= iList.getAmount() %>" >   
  114.             </td>
  115.             <td align="center" width=55 >
  116. <input type="hidden" name="bookid" value="<%= iList.getBookNo() %>" >
  117.               <input type="submit" name="modi" value="修改" onclick="return(check());"></td>
  118. <form name="del" method="post" action="shoperlist.jsp">
  119.  <input type="hidden" name="bookid" value="<%= iList.getBookNo() %>" >
  120.  <td align=center width=55> <input type="submit" name="del" value="删除">
  121.             </td></form>
  122.           </tr>
  123. <% } 
  124. } %>  <tr><td colspan=7 align="right"><br>你选择的图书的总金额:<%= totalprice%>元&nbsp;&nbsp;总数量:<%= totalamount%>本&nbsp;</td></tr>
  125.         </table>
  126.        <p></p>
  127.           <table width="90%" border="0" cellspacing="1" cellpadding="1">
  128.             <tr> <form name="payout" method="post" action="shopcar.jsp">
  129.               <td align="right" valign="bottom"> <a href="booklist.jsp">继续购书</a>&nbsp;&nbsp;&nbsp; 
  130.                 
  131. <input type="hidden" name="userid" value="<%= userid %>">
  132. <input type="hidden" name="totalprice" value="<%= totalprice %>">
  133. <TEXTAREA NAME="content" ROWS="3" COLS="20">附言:</TEXTAREA><br>
  134. <input type="submit" name="payout" value="提交我的购物车" onclick="javascript:return(checklogin());">&nbsp;</td></form>
  135. <form name="form1" method="post" action="shopcar.jsp">
  136.   <td valign="bottom">&nbsp;
  137.                 <input type="submit" name="clear" value="清空我的购物车">
  138.               </td></form>
  139.             </tr>
  140.           </table>
  141.         </form>
  142. <% } %>
  143.       </td>
  144.     </tr>
  145.   </table>
  146.   
  147.   </td>
  148.  </tr>
  149. </table>  
  150. <%@include file="/bookshop/inc/tail.inc"%>   
  151.