采用javabean+jsp方式,将javabean的scope的属性设为session. 使其在整个会话中有效.
以下类的说明。
1.cart.class
方法:
addCart(int id, int pro_c, float price,float price1, String name,
String bei) //加入产品. 产品ID,定购数量,原价,现价,产品名称,备注
getCart() //返回一个Hashtable 数据类开型。
getCartprice() //返回一个float数据类型 (购物车的总价)。
modCount(String id, int cou) //修改一个产品的定购数量。产品ID,定购数量
removeCart(String id) //删除定购的产品。
2.msgCart.class
方法:
setCart(int id, int pro_c, float price, float price1,String
name,String bei) //加入产品,产品ID,定购数量,原价,现价,产品名称,备注
getId() //返回产品的ID号, int 类型。
getProcount() //返回产品的定购数量。int 类型。
getPrice() //返回产品原价。float 类型。
getPrice1() //返回产品现价。float 类型。
getPricecount() //返回每个产品的订购总价(以现价为准)。float 类型。
getProname() //返回每个产品的名字。
getProbei() //返回每个产品注泽。(比如:打折信息)
clearCart() //清除表。
-------------------------
以下是源程序。
//主程序
package cart;
import java.util.*;
public class cart{
public Hashtable items;
public cart()
{
items = new Hashtable();
}
public void addCart(int id,int pro_c,float price,float price1,String name,String
bei)
{
String id_=new String(id+"");
if(items.containsKey(id_))
{
msgCart m_cart=new msgCart();
m_cart=(msgCart)items.get(id_);
m_cart.addPro(pro_c);
}
else
{
msgCart m_cart=new msgCart();
items.put(id_,m_cart);
m_cart.setCart(id,pro_c,price,price1,name,bei);
}
}
public void modCount(String id,int cou)
{
if(items.containsKey(id))
{
msgCart m_cart=new msgCart();
m_cart=(msgCart)items.get(id);
m_cart.modPro(cou);
}
else
{
System.out.print("no modify pc_count");
}
}
public void removeCart(String id)
{
items.remove(id);
}
public void clearCart()
{
items.clear();
}
public Hashtable getCart()
{
return items;
}
public float getCartprice()
{
Enumeration enum=items.elements();
msgCart m_cart=new msgCart();
float count=0.0f;
while(enum.hasMoreElements())
{
m_cart=(msgCart)enum.nextElement();
count+=m_cart.getPricecount();
}
return count;
}
}
// 产品信息类。
package cart;
import java.util.*;
public class msgCart {
public int pro_count=0;
public float price=0;
public float price1=0;
public int id;
public String pro_name;
public String pro_bei;
public msgCart()
{
}
public void setCart(int id,int pro_c,float price,float price1,String
name,String bei)
{
this.pro_count=pro_c;
this.price=price;
this.price1=price1;
this.id=id;
this.pro_name=name;
this.pro_bei=bei;
}
public void addPro(int pc)
{
pro_count+=pc;
}
public void modPro(int mc)
{
pro_count=mc;
}
public int getId()
{
return id;
}
public int getProcount()
{
return pro_count;
}
public float getPrice()
{
return price;
}
public float getPrice1()
{
return price1;
}
public float getPricecount()
{
return price1*pro_count;
}
public String getProname()
{
return pro_name;
}
{
return pro_bei;
}
}
//以下是一个jsp文件的示例。
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*,java.util.*" errorPage="" %>
<html>
<head>
<title>sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<jsp:useBean id="my_cart" scope="session" class="cart.cart" />
<body>
<%
my_cart.addCart(12,2,78.23f,7.23f,"my cart","bei");
my_cart.addCart(120,2,78.23f,7.23f,"my cart","bei");
my_cart.addCart(121,2,78.23f,7.23f,"my cart","bei");
my_cart.addCart(122,2,78.23f,7.23f,"my cart","bei");
out.print("ok");
Hashtable cart1=new Hashtable();
cart1=my_cart.getCart();
cart.msgCart mcart=new cart.msgCart();
mcart=(cart.msgCart)cart1.get("120");
out.print(mcart.getId()+"<br>");
out.print(mcart.getProcount()+"<br>");
out.print(mcart.getProname()+"<br>");
out.print(mcart.getProbei()+"<br>");
out.print(mcart.getPricecount()+"<br>");
out.print("总计:"+my_cart.getCartprice());
%>
</body>
</html>
分享到:
相关推荐
下面将详细阐述这两个技术在实现购物车功能中的应用及其相关知识点。 1. HTML(超文本标记语言):HTML是网页设计的基础,用于定义网页的结构和内容。在购物车页面中,HTML元素如`<table>`、`<tr>`、`<td>`用于创建...
asp.net购物车 .net购物车 C#购物车 net通用购物车 asp通用购物车 asp.net购物车 .net购物车 C#购物车 net通用购物车 asp通用购物车 asp.net购物车 .net购物车 C#购物车 net通用购物车 asp通用购物车
在IT行业中,购物车功能是电子商务网站或应用的核心部分,它允许用户选择商品并暂时存储在虚拟购物车内,以便后续结账。本项目名为“购物车完整功能代码”,旨在提供一个全面的解决方案,涵盖批量选择和批量删除等...
【韩顺平购物车源代码】是一套完整的电商购物车系统的源码,旨在提供一个详细的、高价值的参考实现,确保开发者在构建自己的购物车功能时能够得到充分的指导和帮助。这套源代码覆盖了购物车应有的核心功能,每个页面...
在IT行业中,购物车功能是电子商务网站不可或缺的一部分。在C#编程语言中,实现购物车功能通常涉及到ASP.NET框架,这是一个用于构建Web应用程序的强大工具。本文将深入探讨如何使用C#和ASP.NET来创建一个简单的...
**购物车(JSTL实现)** 购物车是任何电子商务网站的核心组成部分,它允许用户临时存储想要购买的商品,以便在结账时一次性处理。在这个项目中,我们将关注使用JavaServer Pages (JSP) 和 JavaServer Pages ...
【JSP SSH购物车源码】是一个基于Java Web技术实现的电子商务系统,主要利用了Java Server Pages(JSP)、Struts、Spring以及Hibernate这四个核心组件,也即我们常说的SSH框架。该框架的组合提供了高效、灵活和可...
【标题】:基于Struts、Spring、Hibernate的Java Web购物车系统 【描述】:本项目采用经典的SSH(Struts、Spring、Hibernate)框架技术,结合SQL Server 2000数据库,利用Myeclipse开发环境实现了一个完整的Java ...
在微信小程序开发中,购物车功能是不可或缺的一部分,它允许用户选择商品并进行结算。本实例将探讨如何在小程序中实现一个完整的购物车系统。首先,我们来了解一下小程序的基础知识。 微信小程序是一种轻量级的应用...
本项目“jsp增删改查_购物车购物车购物车购物车购物车购物车”显然关注的是如何使用JavaServer Pages(JSP)技术来实现购物车的基本操作:添加、删除、修改和查询。下面将详细介绍这些知识点。 1. **JSP基础**: ...
购物车系统是电子商务网站的核心组成部分,它允许用户在浏览商品时选择并临时存储商品,以便于后续的结算操作。下面将详细介绍购物车系统的实现过程及其关键功能。 首先,购物车系统的基本架构通常包括以下几个主要...
在IT行业中,构建一个购物车系统是电商网站的核心部分,对于像小米这样的知名电商平台更是如此。这个"小米购物车的实现代码"项目,利用CSS、JavaScript等前端技术,旨在创建一个既功能齐全又视觉上吸引人的购物车...
在Android开发中,仿外卖购物车的实现是一个常见的需求,涉及到许多关键的编程概念和技术。这个Demo主要展示了如何创建一个类似外卖应用中的购物车功能,包括添加商品、修改数量、删除商品以及计算总价等核心操作。...
在电子商务网站中,购物车是不可或缺的一个功能模块,它允许用户选择商品并暂时存储,以便于后续结算。本文将深入探讨“购物车”的基本实现,主要涉及的技术包括JSP(JavaServer Pages)、Servlet以及Hibernate,...
在IT行业中,购物车功能是电子商务网站不可或缺的一部分。在这个项目中,我们主要关注的是使用Java Server Pages (JSP) 和 session 对象来实现一个简单的购物车功能。JSP是一种动态网页技术,它允许我们在HTML页面中...
在购物车场景中,模型可能包括商品信息、购物车项和订单等实体,视图展示商品列表、购物车内容以及结账页面,控制器则处理添加商品到购物车、更新购物车和结算等操作。 该实例使用Sql Server 2008作为数据库,存储...
购物车在电商系统中扮演着至关重要的角色,它是用户在线选购商品的核心功能模块。本文将深入探讨购物车的实现过程,以及与之相关的面试题,旨在帮助开发者更好地理解和设计购物车系统。 首先,购物车与用户的关系是...
js加入购物车抛物线动画与购物车效果特效,亲测可用, 当您在电商购物网站浏览中意的商品时,您可以点击页面中的“加入购物车”按钮即可将商品加入的购物车中。本文介绍借助一款基于jQuery的动画插件,点击加入...
本文实例为大家分享了vue实现商城购物车功能的具体代码,供大家参考,具体内容如下 首先,先上最终的效果图 效果并不是很好看,但是这不是重点。 首先,我们先看下布局: 购物车 (item,index)> ...
在微信小程序开发中,为了提升用户体验,经常需要添加各种交互效果,其中“飞入购物车”的动画效果是一种常见的设计,可以使得用户在将商品添加到购物车时有更直观、生动的感受。本教程将详细讲解如何在小程序中实现...