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

📄 order.jsp

📁 一个简单实用的网上书城,可当作原型使用
💻 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>&nbsp;</p>
  <table width="100%" border="0">
    <tr> 
      <td width="25%">&nbsp;</td>
      <td width="50%">
        <div align="center"><a href="shoppingcart.jsp">修改图书订单</a></div>      </td>
      <td width="25%">&nbsp;</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 + -