session-1.jsp

来自「这个是我自己做的网络购物程序 大家有兴趣的话可以拿去作为参考」· JSP 代码 · 共 90 行

JSP
90
字号
<%@ page import="java.util.*"   contentType="text/html;charset=GB2312" %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<h><font size=10 color=blue><center>你已经选购的书籍</center></font></h>
<%  

String bookNO=(String)request.getParameter("bookNO");
byte[] get_bookNO=bookNO.getBytes("ISO-8859-1");
bookNO=new String(get_bookNO,"GB2312");

String bookName=(String)request.getParameter("bookName");
byte[] get_bookName=bookName.getBytes("ISO-8859-1");
bookName=new String(get_bookName,"GB2312");

String publisher=(String)request.getParameter("publisher");
byte[] get_publisher=publisher.getBytes("ISO-8859-1");
publisher=new String(get_publisher,"GB2312");

String price=(String)request.getParameter("price");
byte[] get_price=price.getBytes("ISO-8859-1");
price=new String(get_price,"GB2312");

String amount="1";

 

//建立向量
       Vector Formlist=(Vector)session.getAttribute("Formlist");
       if(Formlist==null)
      { Formlist=new Vector();}

        session.setAttribute("bookno",bookNO);
        session.setAttribute("bookname",bookName);
        session.setAttribute("publisher",publisher);
        session.setAttribute("price",price);
        session.setAttribute("amount",amount);

        Hashtable item=new Hashtable();
        item.put("bookno",bookNO);
        item.put("bookname",bookName);
        item.put("publisher",publisher);
        item.put("price",price);
        item.put("amount",amount);
        
        Formlist.addElement(item); 
        session.setAttribute("Formlist",Formlist);        
%>
<form methord=post name=form>
<table align=center border=3>
<tr><td>书籍编号</td><td>书籍名称</td><td>出版单位</td>
<td>书籍单价</td><td>订购数量</td></tr>
<%
   String number_count[]=new String[100];//用于计算每种书的数量
   int size = Formlist.size(); 
   Formlist=(Vector)session.getAttribute("Formlist");
   
   for(int i=0;i<size;i++)
    {  
       item=(Hashtable)Formlist.elementAt(i);
       out.println("<tr><td>"+(String)item.get("bookno")+"</td>");
       out.println("<td>"+(String)item.get("bookname")+"</td>");
       out.println("<td>"+(String)item.get("publisher")+"</td>");
       out.println("<td>"+(String)item.get("price")+"</td>");
%>
       <td><input type=text name=number value=<%out.print((String)item.get("amount"));%>></td></tr>
<%        
     out.print("<br>");
      
    }
      out.print("</table><br>");
      out.print("<br>");

//计算总的金额
       double sum=0.0;
      for(int i=0;i<size;i++)
      {
       item=(Hashtable)Formlist.elementAt(i);
      sum+=Integer.parseInt((String)item.get("amount"))*Double.parseDouble((String)item.get("price"));
       
       }       out.print("目前您的消费金额为:<font color=red>"+sum+"&nbsp&nbsp元</font>");
%>
<center><A href="main2.jsp">继续疯狂购书</A>&nbsp&nbsp&nbsp
<A href="cash_in.jsp">现在去结帐</A></center>
</form>
</BODY>


<!--遇到的问题:做购物车的时候,vector的使用不熟悉,花了大量时间重新学习了一下。取得数据以后,怎么把数据存放起来?先用哈西表得到一条书的信息,然后把这条信息放到vector里,接着把vector的这个记录放到session里面,输出数据的顺序刚好相反。-->

⌨️ 快捷键说明

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