百度搜到有使用servlet使用Cookie实现购物车功能的,下面说一下 “SpringMVC使用Cookie实现购物车功能”
我觉得这是理所当然SpringMVC会有封装Cookie,因为自然。。。
一、先看Controller的“增加到购物车”方法:
@RequestMapping(value = "addPdt2Cart")
public void addPdt2Cart(
@CookieValue(value = "cartCookie",required = false) String cartCookieStr ,
@RequestParam(value = "pdtId") String pdtId ,
HttpServletResponse response,
CartDedail cartRecord , Cart cart) {
cartRecord.setPdtId(pdtId);
if (cartCookieStr == null ) {
cart.getCartRecords().add(cartRecord);
}else{
JSONObject jsonCart = JSONObject.fromObject(cartCookieStr);
cart = (Cart) JSONObject.toBean(jsonCart,Cart.class); // Json转换成对象Cart
cart.getCartRecords().add(cartRecord);
}
String cartCookie = JSONObject.fromObject(cart).toString();//Cart转换成对象Json
Cookie cookie = new Cookie("cartCookie",cartCookie);
cookie.setMaxAge(60*60*24*7);//保留7天
response.addCookie(cookie);
}
主要使用到@CookieValue 这个注解 ,绑定请求的一个cookie。用到它两个属性
1. value :cookie的名字
2. required 这个boolean类型的,指明是否为必须,默认是true,所以请求里没有指定的cookie会报异常,要设为false.
毕竟第一次增加到购物车时是没有指定那个cookie的。
3. 把cookie添加到response里面;如果方法类型是Cookie,SpringMVC自动帮你加到response里,前提是之前要有那个cookie,找不到则绑定不了。
4. 可以自己解释接受到的cookie的json数据,这里我用Json-lib 的jar包,可以把它转换成对象;
Json-lib 的依赖包在Maven Pom.xml的配置如下:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
二、查看购车
也是一样,@CookieValue get到cookie后解析json数据就可以了。
分享到:
相关推荐
这个“springmvc写一个购物车demo”项目旨在帮助开发者了解如何将Spring MVC应用于电子商务应用中的购物车功能。 首先,我们需要了解Spring MVC的基本架构。它由DispatcherServlet、控制器(Controller)、模型...
使用Servlet完成系统的核心部分后,使用SSM框架对系统进行系统开发,其中springMvc用于实现对用户提交表单的逻辑处理,spring为中间层实现controller层与Dao层的交互,mybaits实现对数据库的操作,各层之间的耦合度较...
基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步! 基于MVC模式的一个简单购物车实例 一、开发环境 - Eclipse - Mysql 二、实验内容 1. 需求分析 普通用户可以...
SSM框架是由Spring、SpringMVC和MyBatis三个开源框架整合而成的,常用于构建企业级Java web应用。在本项目"**CGB-JT-SYS-V1.05.zip_...开发者通过合理的架构设计和功能实现,为用户提供了一套完整的在线购物解决方案。
* 涉及技术:使用Solr完成搜索系统、使用cookie+Redis实现单点登录和购物车功能、使用Redis做缓存技术、使用ActiveMQ消息队列实现商品同步 项目二:派天物流管理系统 * 该系统是一个物流后台管理系统,管理员可以...
在本项目中,我们使用Spring MVC来实现一个简单的购物车系统,其中利用了session技术来管理用户的购物车状态。 1. **Spring MVC 框架基础** - Spring MVC是Spring框架的一部分,用于处理HTTP请求和响应,它通过...
购物车状态的维护可以通过Cookie或Session实现,或者采用更先进的基于服务端的实现方式。 7. **数据库设计**:网上商城项目涉及的数据库表可能包括商品表(存储商品信息)、订单表(记录订单详情和状态)、用户表...
项目集成了网上购物、管理后台等功能,采用SSM(Spring、SpringMVC、MyBatis)框架进行开发,遵循B2C(Business to Consumer)模式,以满足客户和管理员的需求。 【技术选型与架构设计】 1. 技术框架:项目采用...
以上知识点构成了基于Java的网上商城系统的主要技术架构和功能实现,通过这些技术的综合运用,可以构建出一个高效、稳定且用户体验良好的电子商务平台。同时,文中提到的系统测试和性能评估,以及对系统优缺点的分析...
- **API调用**:通过微信提供的开放接口,实现用户登录、商品展示、购物车操作、订单创建和支付功能。 - **前后端交互**:使用HTTPS协议的API接口,实现小程序与服务器的数据交换。 4. **数据库设计** - **ER...
在职开发人员学完后会让你的薪资更高,让你更了解互联网是如何解决高并发 学完SSM框架的同学就可以学习,能让你切身感受到企业级开发环境目标1:说出考拉易购购物车的实现思路目标2:运用Cookie存储购物车目标3:编写...
此外,还提到了使用SSM(Spring、SpringMVC、MyBatis)技术作为开发架构,部署在Linux环境下,利用Maven进行分布式开发和Jar包管理,Git作为版本控制工具,Tomcat作为应用服务器,Nginx实现负载均衡和反向代理。...
3. 购物车:使用Session或Cookie存储购物车数据,实现添加、删除商品及数量调整。 4. 订单系统:通过SpringMVC处理订单创建、支付状态跟踪等逻辑。 5. 数据库操作:MyBatis与MySQL配合,处理库存更新、订单保存等...
购物车功能则涉及到用户选品、数量调整、添加/移除商品等操作,这可能通过Session或Cookie来实现,同时利用数据库存储用户的购物车状态。商品管理模块通常包括商品分类、上架、下架、库存管理等功能,这部分可能需要...
- **购物车**:使用cookie存储购物车图书id,支持数量修改和删除操作,购物车金额实时更新。 - **购买**:购买前需检查库存和用户登录状态,购买后更新库存并跳转到订单页面。 - **我的订单**:分页显示订单信息...
10. **文档**:项目提供的完整文档可能包括需求分析、系统设计、数据库设计、功能实现、测试报告等内容,有助于理解和维护项目。 整体来看,这个项目为学习者提供了实践SSM框架和Web开发的绝佳平台,不仅可以深入...
购物车状态的保存通常通过Session或Cookie实现,确保用户购物体验。 4. 订单模块:订单创建、支付、发货、退款等流程。涉及到与第三方支付平台的接口对接,如支付宝、微信支付。 5. 后台管理系统:管理员对商品...
购物车数据可能保存在session或者cookie中,实现用户会话的持久化。 **7. 订单处理** 订单处理模块涉及订单创建、确认、支付和状态跟踪。订单信息包括商品清单、收货地址、支付方式等。系统需要处理订单状态的流转...
他利用redis进行首页内容的快速显示,通过cookie和redis实现用户信息的跨系统共享,使用solr提供站内商品搜索,同时借助redis和cookie确保用户无论登录与否都能添加商品到购物车。 在“达远商贸信息化平台”项目中...
购物车数据通常存储在用户的会话或cookie中,以保持跨页面的连续性。 5. **搜索与推荐系统**:为了帮助用户快速找到所需商品,系统通常包含一个强大的搜索功能,支持关键词匹配、筛选条件和排序。推荐系统则根据...