购物车总结:
写一个购物车的类Cart
public class Cart {
private float totalPrice;//总价
private float savingMoney;//节省的金额
//使用一个Map来保存购物车信息
protected Map<String,Orderitem> items;
//初始化购物车,如果是第一次添加,则创建一个购物车信息集合
public Cart(){
if(items==null){
items = new HashMap<String,Orderitem>();
}
}
//添加购物车信息
public void addToCart(String bookId , Orderitem ot){
if(items.containsKey(bookId)){
Orderitem _ot = items.get(bookId); //_ot是原来的购物车中的OrderItem对象
_ot.setNumber(ot.getNumber()+_ot.getNumber());
items.put(bookId, _ot);
}else{
//否则直接加入一个购物信息
items.put(bookId, ot);
}
}
//更新购物车信息(数量)
public void updateCart(String bookId , Orderitem ot){
//直接覆盖最近的数据信息
items.put(bookId, ot);
}
//删除购物车信息
public void deleteFromCart(String bookId){
items.remove(bookId);
}
//取打折后总价格
public float getTotalPrice(){
float totalPrice = 0;
for(Iterator it = items.values().iterator();it.hasNext();){
Orderitem ot = (Orderitem)it.next();
Book book = ot.getBook();
totalPrice += ot.getNumber()*(book.getPrice()*(book.getDiscount()*0.01));
}
return totalPrice;
}
//取节省的钱
public float getSavingMoney(){
float savingMoney = 0 ;
for(Iterator it = items.values().iterator();it.hasNext();){
Orderitem ot = (Orderitem)it.next();
Book book = ot.getBook();
savingMoney += ot.getNumber()*(book.getPrice()*(float)(1-book.getDiscount()*0.01));
}
return savingMoney;
}
public Map<String, Orderitem> getItems() {
return items;
}
public void setItems(Map<String, Orderitem> items) {
this.items = items;
}
}
在验证用户登陆的地方,验证成功后创建一个Cart对象,并将它保存在session会话中
当我们要添加,更新,删除购物信息时,从session中存取该Cart对象
分享到:
相关推荐
本文实例为大家分享了vue实现商城购物车功能的具体代码,供大家参考,具体内容如下 首先,先上最终的效果图 效果并不是很好看,但是这不是重点。 首先,我们先看下布局: 购物车 (item,index)> ...
**总结** 这个"购物车(JSTL实现)"项目提供了一个实际的案例,演示了如何利用JSP和JSTL的标签来实现一个完整的购物车功能。通过此项目,学习者可以提升对JSP动态网页开发的理解,以及JSTL在处理服务器端逻辑时的...
总结,通过Servlet处理业务逻辑,JSP生成动态页面,结合Cookie在客户端存储状态,我们可以实现一个基本的购物车功能。在这个过程中,了解和掌握Servlet、JSP、JSTL以及Cookie的工作原理和使用方法是非常重要的。
总结来说,构建一个简单的购物车系统在ASP.NET中涉及到创建商品模型、使用Session管理购物车、与数据库交互、数据持久化、界面设计和用户体验优化,以及安全控制等多个方面。理解并掌握这些知识点是开发此类系统的...
总结来说,创建一个“购物车_购物车_静态页面_”项目,我们需要熟练掌握HTML和CSS来构建页面结构和样式,同时可能需要一些基础的JavaScript知识来实现有限的交互功能。这个过程可以帮助开发者提升前端技能,理解网页...
总结来说,购物车系统是电子商务平台的重要组件,涉及商品管理、用户会话、库存控制等多个方面。实现购物车系统需要综合运用多种技术,包括但不限于数据库设计、前端界面开发、后端服务构建以及安全性考虑。压缩包中...
通过对该技术的解释和知识点总结,可以看出 Session 实现购物车是一个复杂的技术,涉及到多个技术点,包括 Hashtable、Session、GridView 和数据库操作。但是,通过正确的实现,可以实现一个功能强大且灵活的购物车...
【标题】:“完整的php...总结,一个完整的PHP购物车系统涉及的技术点广泛,包括后端的PHP编程、数据库设计、会话管理,以及前端的交互设计和安全措施。理解并掌握这些知识点,可以为构建自己的电商网站打下坚实基础。
【标题】:基于JSP的购物车系统,采用3层架构设计 【描述】:本项目是一个使用JSP技术构建的购物车应用,遵循经典的3层架构模式,即表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层...
Java Web 课程设计报告设计题目:简易购物车设计 Java Web 课程设计报告设计题目:简易购物车设计是 Java Web 开发课程中的一个实践项目,旨在设计和实现一个简易的购物车系统。该系统主要包括首页、注册、登录、...
总结,Session购物车是Web应用中实现用户购物车功能的一种常见方案,它通过服务器端存储确保了数据安全性和跨页面共享。虽然存在一些缺点,但通过合理优化,可以有效地满足大部分网站的需求。理解并掌握Session...
总结来说,购物车模块的实现涉及Web会话管理、数据模型、业务逻辑、数据库设计以及前端展示等多个层面。使用JSP作为视图技术,结合Servlet进行业务处理,可以构建出功能完备、用户体验良好的购物车系统。
在IT行业中,购物车功能是电子...总结来说,购物车功能的实现涉及JavaScript和jQuery的交互逻辑,以及图片资源的合理运用。通过这些技术,可以创建出直观、动态且响应式的购物车界面,为用户提供流畅的在线购物体验。
总结,这个"JSP实现-购物车(SQLserver版)"项目涵盖了Web开发中许多重要的技术点,包括JSP、SQL Server数据库操作、用户会话管理、请求处理、错误处理等,是学习和实践Web应用开发的一个良好实例。通过深入理解和实践...
总结来说,"JQuery购物车(商品可拖拽到购物车)"项目涉及到以下几个关键知识点: 1. JQuery库的使用,特别是`draggable()`和`droppable()`方法。 2. HTML结构设计,包括可拖动的商品元素和接收拖放的购物车区域。 ...
总结来说,JavaScript 和 Cookie 的结合提供了一种轻量级的客户端购物车解决方案,允许用户在无服务器状态保持的情况下也能拥有持久的购物体验。然而,随着现代 web 技术的发展,如 IndexedDB 和 Service Worker,更...
在本教程中,我们将深入探讨如何使用JSP和JavaBean技术来实现一个简单的购物车功能。这非常适合初学者,因为它提供了清晰的步骤和文档,帮助理解这两种技术在实际项目中的应用。首先,让我们了解一下JSP(JavaServer...
总结起来,这个“改写的别人的购物车模板”项目涵盖了购物车界面的设计和实现,利用AJAX进行动态数据交换,通过JSON传输商品信息,以及HTML和CSS来构造和美化用户界面。通过学习和理解这个模板,开发者可以提升自己...
### 总结 综上所述,购物车功能的测试是全面而复杂的,涉及网络、兼容性、功能性、易用性、安全性和性能等多方面。测试工作不仅要从用户的角度出发,考虑操作的便捷性和系统的稳定性,还要从系统的角度出发,确保在...
总结,构建Rails敏捷开发的购物车系统涉及了模型-视图-控制器架构的运用、数据库设计、路由配置、会话管理、前端交互以及安全性和测试等多个方面。通过这个过程,开发者不仅可以学习到Rails的基本用法,还能掌握Web...