📄 shopping.htm
字号:
bordercolordark="#FFFFFF" bgcolor="#FFB468"><br>
<tr><br>
<td width="100%"><div align="center"><center><p>
<p><a href="shop_cart.jsp?action=clear&product_type=<%=product_type%>&curpage=<%=curpage%>">清空购物车</a></td><br>
</tr><br>
</table><br>
</center></div></td><br>
<td width="122" height="7" style="border: medium" align="center"><div align="center"><center><table<br>
border="1" cellpadding="2" cellspacing="0" width="100%" bordercolorlight="#FFB468"<br>
bordercolordark="#FFFFFF" bgcolor="#FFB468"><br>
<tr><br>
<td width="100%"><div align="center"><center><p><a href="shop_order.asp">确认购买</a></td><br>
</tr><br>
</table><br>
</center></div></td><br>
</tr><br>
<tr align="center"><br>
<td width="610" height="1" colspan="5"><div align="center"><center><br>
<table border="1" cellpadding="2" cellspacing="0" width="100%" bgcolor="#FDFEE2"
<p> bordercolorlight="#FFB468" bordercolordark="#FFFFFF" height="40"><br>
<tr><br>
<td width="20%" height="8" align="left">商品名称</td><br>
<td width="10%" height="8" align="left">市场价</td><br>
<td width="10%" height="8" align="left">优惠价</td><br>
<td width="10%" height="8" align="left">数量</td><br>
<td width="14%" height="8" align="left">小计</td><br>
<td width="12%" height="8" align="left">定金比例</td><br>
<td width="17%" height="8" align="left">定金小计</td><br>
<td width="17%" height="8" align="left">删除</td><br>
</tr><br>
<%<br>
sql="select
shop_product.product_id,shop_product.product_name,shop_product.product_price,
<p>shop_product.product_discount,shop_cart.cart_quantity,shop_product.product_first from shop_cart,shop_product where shop_cart.cart_shop_id=" + shop_id + " and shop_cart.cart_guest_id='" + guest_name + "' and shop_cart.cart_product_id=shop_product.product_id";<br>
rs = bka.executeQuery(sql);<br>
int total;<br>
int total_first;<br>
total=0;<br>
total_first=0;<br>
String product_name;<br>
int product_price;<br>
int product_discount;<br>
int product_first;<br>
int cart_quantity;<br>
<br>
if (rs.next()){<br>
while (rs.next()) {<br>
product_id=java.lang.Integer.parseInt(rs.getString(1));<br>
product_name=rs.getString(2);<br>
product_price=java.lang.Integer.parseInt(rs.getString(3));<br>
product_discount=java.lang.Integer.parseInt(rs.getString(4));<br>
cart_quantity=java.lang.Integer.parseInt(rs.getString(5));<br>
product_first=java.lang.Integer.parseInt(rs.getString(6));<br>
%><br>
<br>
<tr><br>
<td width="10%" height="1" align="left"><%=product_name%></td><br>
<td width="10%" height="1" align="left"><%=product_price%></td><br>
<td width="10%" height="1" align="left"><%=product_discount%></td><br>
<td width="10%" height="1" align="left"><input type="text" name="<%= "t" + product_id %>" size="3" value="<%=cart_quantity%>"></td><br>
<td width="14%" height="1" align="left"><%=product_discount*cart_quantity%></td><br>
<td width="12%" height="1" align="left"><%=product_first + "%"%></td><br>
<td width="17%" height="1" align="left"><%=product_first*product_discount*cart_quantity/100.0%></td><br>
<td width="17%" height="1"><div align="center"><center><p><a href="shop_cart.jsp?action=delete&product_id=<%=product_id%>">delete</a></td><br>
</tr><br>
<br>
<%<br>
total=total+product_discount*cart_quantity;<br>
total_first=total_first+product_discount*cart_quantity*product_first/100;<br>
}<br>
%><br>
<br>
<tr align="center"><br>
<td width="72%" colspan="6" height="16"><div align="right"><p>总计</td><br>
<td width="36%" colspan="2" height="16"><div align="left"><%=total%></td><br>
</tr><br>
<tr align="center"><br>
<td width="72%" colspan="6" height="16"><div align="right"><p>定金总计</td><br>
<td width="36%" colspan="2" height="16"><div align="left"><%=total_first%></td><br>
</tr><br>
<tr align="center"><br>
<td width="72%" colspan="6" height="16"><div align="right"><p>结余</td><br>
<td width="36%" colspan="2" height="16"><div align="left"><%=total-total_first%></td><br>
</tr><br>
</table><br>
</center></div><br>
<br>
<%<br>
}else{<br>
%><br>
<p align="center">购物车为空!</p><br>
<%<br>
}<br>
%><br>
<br>
<br>
数据库操作部分<br>
<br>
程序用到两个表:<br>
1 shop_cart表<br>
cart_id int 购物车编号 自动编号<br>
cart_shop_id nvarchar 商店编号<br>
cart_product_id nvarchar 商品编号<br>
cart_quantity int 商品数量<br>
临时存放购物车数据<br>
<br>
2 shop_product表<br>
product_id int 商品编号 自动编号<br>
shop_id nvarchar 商店编号<br>
product_name nvarchar 商品名称<br>
product_bb nvarchar 商品介绍<br>
product_price int 市场价<br>
product_discount int 优惠价<br>
product_img img 图片<br>
product_status nvarchar 状态<br>
product_first int 定金比例<br>
product_type nvanchar 商品类型<br>
存放商品资料<br>
<br>
使用bka.java制成的javabean:bka.class可以提供对数据库的操作。<br>
<br>
另外,需在控制面板的系统DSN中注册bka.dsn,<br>
从而可使JSP通过JDBC-ODBC来调用sql数据库。<br>
在页面中调用javabean,基本上可采用以下方式:<br>
<br>
<br>
<%@ page language="java" import="java.sql.*" %><br>
<jsp:useBean id="RegisterBean" scope="page" class="shop.bka" /><br>
<%<br>
String sql="select * from xxx";<br>
ResultSet rs = RegisterBean.executeQuery(sql); <br>
if(rs.next()) { <br>
rs.close();<br>
RegisterBean.closeStmt();<br>
session.putValue("register_message","duplicate name found!");<br>
}<br>
%><br>
注意应在使用后将rs关闭。<br>
<br>
<br>
以下是bka.java的源程序。注意在使用前需用javac加以编译成为class文件即javabean.<br>
<br>
--shop/bka.java--<br>
<br>
<br>
package shop;<br>
import java.sql.*;<br>
<br>
public class bka {<br>
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";<br>
String sConnStr = "jdbc:odbc:bka";<br>
Connection conn = null;<br>
ResultSet rs = null;<br>
<br>
public bka() {<br>
try {<br>
Class.forName(sDBDriver); <br>
}<br>
catch(java.lang.ClassNotFoundException e) {<br>
System.err.println("bka(): " + e.getMessage());<br>
}<br>
}<br>
<br>
public ResultSet executeQuery(String sql) {<br>
rs = null;<br>
try {<br>
conn = DriverManager.getConnection(sConnStr,"xxx","yyy"); <br>
Statement stmt = conn.createStatement();<br>
rs = stmt.executeQuery(sql);<br>
} <br>
catch(SQLException ex) { <br>
System.err.println("aq.executeQuery: " + ex.getMessage());<br>
}<br>
return rs;<br>
}<br>
}<br>
</td>
</tr>
<!-- 以下是底边-->
<script language="javascript" src="../gapbottom.js"></script>
</center>
</body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -