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+"  元</font>");
%>
<center><A href="main2.jsp">继续疯狂购书</A>   
<A href="cash_in.jsp">现在去结帐</A></center>
</form>
</BODY>
<!--遇到的问题:做购物车的时候,vector的使用不熟悉,花了大量时间重新学习了一下。取得数据以后,怎么把数据存放起来?先用哈西表得到一条书的信息,然后把这条信息放到vector里,接着把vector的这个记录放到session里面,输出数据的顺序刚好相反。-->
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?