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

📄 check_out.jsp

📁 一个简单的网上商店系统
💻 JSP
字号:
<!-- 确认订单 -->

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.Vector"%>
<%@ page import="JavaBean.Goods"%>
<%@ page import="JavaBean.Orders_detail"%>

<jsp:useBean id="goods" class="JavaBean.Goods" scope="session"/>
<jsp:useBean id="db_orders" class="JavaBean.DB_orders" scope="session"/>

<center><h3>您的订单信息</h3></center>
<table align=center border=1 cellspacing=0><tr><td align=center>订单号</td>
<td align=center>订单行号</td><td align=center>商品编号</td>
<td align=center>商品名称</td>
<td align=center>折扣价格</td><td align=center>商品数量</td>
<td align=center>小计</td></tr>
<%!double total=0,sum=0;%>
<%!
//订单的编号规律为yyyymmddxxxx,例如200606060006。yyyymmdd为年月日,0001为当日的流水号
//把如yyyy-mm-dd这种格式表示日期中的’-’给滤掉,以产生订单的前8位。

public String comb_str(String str)
{
    int i=0;
    String new_str="";
    String str_1="";
        while( str.charAt(i)!='-')
        {
          new_str+=str.charAt(i);
          i++;
        }
        i++;
         while( str.charAt(i)!='-')
        {
          str_1+=str.charAt(i);
          i++;
        }
        i++;
        if(str_1.length()==1)
        {
          new_str=new_str+'0'+str_1;
        }
        else
        {
        new_str=new_str+str_1;
        }
        str_1="";
        while( str.charAt(i)!=' ')
        {
          str_1+=str.charAt(i);
          i++;
        }
       
        if(str_1.length()==1)
        {
          new_str=new_str+'0'+str_1;
        }
        else
        {
        new_str=new_str+str_1;
        }
        
        return new_str;
}

%>
<%
Vector vector=(Vector)session.getAttribute("vector");
Vector orderGoods=new Vector();
int i,num;
String order_id="",orderid="";
//获取当前日期的字符串形式,并把其中的’-’符号过滤掉
order_id=comb_str((new java.util.Date()).toLocaleString());
orderid=db_orders.get_orderid(order_id);
total=0;sum=0;
for(i=0;i<vector.size();i++)
{   
    goods=(Goods)vector.elementAt(i);
    Orders_detail orders_detail=new Orders_detail();
    num=i+1;
    out.print("<tr><td align=center>"+orderid+"</td>");
    out.print("<td align=center>"+(i+1)+"</td>");
    out.print("<td align=center>"+goods.getGoods_id()+"</td>");
    out.print("<td align=center>"+goods.getGoods_name()+"</td>");
    out.print("<td align=center>"+goods.getGoods_price()*goods.getGoods_discount()/10+"</td>");
    out.print("<td align=center>"+goods.getGoods_number()+"</td>");
    out.print("<td align=center>"+goods.getGoods_amount()+"</td></tr>");
    total=total+goods.getGoods_amount();
    orders_detail.setGoods_id(goods.getGoods_id());
    orders_detail.setGoods_price(goods.getGoods_price());
    orders_detail.setOrderid(orderid);
    orders_detail.setQty(goods.getGoods_number());
    orders_detail.setRnum(num);
    orders_detail.setGoods_name(goods.getGoods_name());
    orderGoods.addElement(orders_detail);
}
session.setAttribute("orderGoods",orderGoods);
out.print("<tr><td align=center colspan=6>总计:"+total+"</td></tr>");
sum=total;
out.print("</table>");
out.print("<p>");
out.print("<center>");
out.print("<a href='goods_list.jsp'>继续购物</a>&nbsp");
out.print("<a href='goods_show.jsp'>查看购物车</a>");
out.print("</center>");
%>
<hr>
<%

//在第15章假定用户登陆时userid为1,username为tsinghua888
//session.setAttribute("userid","1");
//session.setAttribute("username","tsinghua888");
out.print("<br><br>");
out.print("<center>***为保证您及时收到所购商品,请务必填写以下信息***</center>");
out.print("<br><br>");
out.print("<table align=center border=1 cellspacing=0>");
out.print("<form name=form1 action='confirm.jsp' method='post'>");
out.print("<tr bgcolor='#cccccc'><td>收货人  :</td>");
out.print("<td><input type=text name=contact size=60 maxlength=30></td></tr>");
out.print("<tr bgcolor='#ccffcc'><td>收货地址:</td>");
out.print("<td><input type=text name=address size=60 maxlength=100></td></tr>");
out.print("<tr bgcolor='#cccccc'><td>邮政编码:</td>");
out.print("<td><input type=text name=postcode size=60 maxlength=6></td></tr>");
out.print("<tr><td bgcolor='#ccffcc'>联系电话:</td>");
out.print("<td><input type=text name=phone size=60 maxlength=11></td></tr>");

out.print("<input type=hidden name=sum value="+sum+">");
//订单状态设为unover,表示用户还可以取消订单或修改订单信息
out.print("<input type=hidden name=status value=unover>");
out.print("<input type=hidden name=orderid value="+orderid+">");
out.print("<tr><td colspan=2 align=center><input type=submit name=submit value=确认>");
out.print("</td></tr></form></table>");
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -