当前位置:编程学习 > JAVA >>

JSP购物页面,求指导?

<%@page pageEncoding="gbk" import="java.sql.*,java.util.*,sub.Goods" %>
<% 
request.setCharacterEncoding("gbk"); 
try {
/* 添加相关代码 */
Hashtable<String, Goods> hash=(Hashtable<String, Goods>)session.getAttribute("goods");
Goods good;
for(Enumeration<Goods> e = hash.elements(); e.hasMoreElements(); ) {
good=e.nextElement();
/* 添加相关代码 */
}
/* 添加相关代码 */
}
catch(SQLException e) {
out.println(e);
}
/* 添加相关代码 */
%>
<html>
<head>
<title>结算</title>
</head>
<body>
<!-- 添加相关代码 -->
<h1 align="center" style="margin-top:2em">谢谢惠顾!再见!</h1>
</body>
</html>

:①根据购物车信息,更改数据库中相应商品的库存量,即从现有数量减去客户购买数量。②显示消费总金额。

关于Checkout.jsp页面的实现思路如下:
一、 准备对数据库进行操作。
a) 加载驱动程序;
b) 根据ODBC数据源,获取连接对象;
c) 建立带参数(商品编号、购买数量)的命令对象,用于更新数据表Goods。
二、 针对“购物车”中的每件商品,对数据表Goods执行更新命令,使其现有数量减去客户的购买数量。
a) 所谓“购物车”是已经存放在session中的名为goods的Hashtable,可用以下语句获取“购物车”:
Hashtable<String, Goods> cart=(Hashtable<String, Goods>)session.getAttribute("goods");
b) 通过循环从“购物车”中依次取出每种商品good(已定义类Goods的对象,其Amount属性表示客户的购买数量,其GID属性表示该商品的编号),以此信息设置命令对象中的参数,并执行命令,以实现对数据库的更新。循环语句如下所示:
for(Enumeration<Goods> e =cart.elements(); e.hasMoreElements(); ) {
good=e.nextElement();
……
}
c) 关闭命令对象和连接对象。
三、 从session中取出客户的消费总金额total(已存在session中),按照某种形式显示在页面中。最后,清除当前session中的所有数据。
--------------------编程问答-------------------- 怎么和我要找的一样!!!和我一班的? --------------------编程问答-------------------- 你想问的是啥? --------------------编程问答-------------------- 做什么?
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,