`
stephen4留雨
  • 浏览: 20171 次
文章分类
社区版块
存档分类
最新评论

SpringMVC使用Cookie实现购物车功能

 
阅读更多

百度搜到有使用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

    这个“springmvc写一个购物车demo”项目旨在帮助开发者了解如何将Spring MVC应用于电子商务应用中的购物车功能。 首先,我们需要了解Spring MVC的基本架构。它由DispatcherServlet、控制器(Controller)、模型...

    ssm框架实现购物街系统

    使用Servlet完成系统的核心部分后,使用SSM框架对系统进行系统开发,其中springMvc用于实现对用户提交表单的逻辑处理,spring为中间层实现controller层与Dao层的交互,mybaits实现对数据库的操作,各层之间的耦合度较...

    Java基于MVC模式的一个简单购物车实例源码+使用说明.zip

    基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步! 基于MVC模式的一个简单购物车实例 一、开发环境 - Eclipse - Mysql 二、实验内容 1. 需求分析 普通用户可以...

    CGB-JT-SYS-V1.05.zip_jt_ssm框架购物车_ssm购物车_tradek3n_电商

    SSM框架是由Spring、SpringMVC和MyBatis三个开源框架整合而成的,常用于构建企业级Java web应用。在本项目"**CGB-JT-SYS-V1.05.zip_...开发者通过合理的架构设计和功能实现,为用户提供了一套完整的在线购物解决方案。

    袁先生_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    * 涉及技术:使用Solr完成搜索系统、使用cookie+Redis实现单点登录和购物车功能、使用Redis做缓存技术、使用ActiveMQ消息队列实现商品同步 项目二:派天物流管理系统 * 该系统是一个物流后台管理系统,管理员可以...

    springMVC.zip

    在本项目中,我们使用Spring MVC来实现一个简单的购物车系统,其中利用了session技术来管理用户的购物车状态。 1. **Spring MVC 框架基础** - Spring MVC是Spring框架的一部分,用于处理HTTP请求和响应,它通过...

    SSM框架的网上商城项目,有后台管理员和前台商店,有上下架商品和购物车以及首页商品展示

    购物车状态的维护可以通过Cookie或Session实现,或者采用更先进的基于服务端的实现方式。 7. **数据库设计**:网上商城项目涉及的数据库表可能包括商品表(存储商品信息)、订单表(记录订单详情和状态)、用户表...

    面试详细项目讲解.docx

    项目集成了网上购物、管理后台等功能,采用SSM(Spring、SpringMVC、MyBatis)框架进行开发,遵循B2C(Business to Consumer)模式,以满足客户和管理员的需求。 【技术选型与架构设计】 1. 技术框架:项目采用...

    基于java的上商城设计与实现.pdf

    以上知识点构成了基于Java的网上商城系统的主要技术架构和功能实现,通过这些技术的综合运用,可以构建出一个高效、稳定且用户体验良好的电子商务平台。同时,文中提到的系统测试和性能评估,以及对系统优缺点的分析...

    基于ssm爱尚美家家具购物网站的设计与实现.zip

    - **API调用**:通过微信提供的开放接口,实现用户登录、商品展示、购物车操作、订单创建和支付功能。 - **前后端交互**:使用HTTPS协议的API接口,实现小程序与服务器的数据交换。 4. **数据库设计** - **ER...

    2小时学会电商项目购物车解决方案

    在职开发人员学完后会让你的薪资更高,让你更了解互联网是如何解决高并发 学完SSM框架的同学就可以学习,能让你切身感受到企业级开发环境目标1:说出考拉易购购物车的实现思路目标2:运用Cookie存储购物车目标3:编写...

    (2021-2022年)专题资料完美版基于JAVA的网上商城设计与实现.ppt

    此外,还提到了使用SSM(Spring、SpringMVC、MyBatis)技术作为开发架构,部署在Linux环境下,利用Maven进行分布式开发和Jar包管理,Git作为版本控制工具,Tomcat作为应用服务器,Nginx实现负载均衡和反向代理。...

    在线商城系统(附带论文相关资料).zip

    3. 购物车:使用Session或Cookie存储购物车数据,实现添加、删除商品及数量调整。 4. 订单系统:通过SpringMVC处理订单创建、支付状态跟踪等逻辑。 5. 数据库操作:MyBatis与MySQL配合,处理库存更新、订单保存等...

    基于java的网上购物商城

    购物车功能则涉及到用户选品、数量调整、添加/移除商品等操作,这可能通过Session或Cookie来实现,同时利用数据库存储用户的购物车状态。商品管理模块通常包括商品分类、上架、下架、库存管理等功能,这部分可能需要...

    项目说明1

    - **购物车**:使用cookie存储购物车图书id,支持数量修改和删除操作,购物车金额实时更新。 - **购买**:购买前需检查库存和用户登录状态,购买后更新库存并跳转到订单页面。 - **我的订单**:分页显示订单信息...

    基于SSM+mysql的在线商城系统设计与实现(源码).zip

    10. **文档**:项目提供的完整文档可能包括需求分析、系统设计、数据库设计、功能实现、测试报告等内容,有助于理解和维护项目。 整体来看,这个项目为学习者提供了实践SSM框架和Web开发的绝佳平台,不仅可以深入...

    bookshop.7z

    购物车状态的保存通常通过Session或Cookie实现,确保用户购物体验。 4. 订单模块:订单创建、支付、发货、退款等流程。涉及到与第三方支付平台的接口对接,如支付宝、微信支付。 5. 后台管理系统:管理员对商品...

    jsp服装商城购物系统

    购物车数据可能保存在session或者cookie中,实现用户会话的持久化。 **7. 订单处理** 订单处理模块涉及订单创建、确认、支付和状态跟踪。订单信息包括商品清单、收货地址、支付方式等。系统需要处理订单状态的流转...

    java工程师简历_java简历.docx

    他利用redis进行首页内容的快速显示,通过cookie和redis实现用户信息的跨系统共享,使用solr提供站内商品搜索,同时借助redis和cookie确保用户无论登录与否都能添加商品到购物车。 在“达远商贸信息化平台”项目中...

    在线购物系统

    购物车数据通常存储在用户的会话或cookie中,以保持跨页面的连续性。 5. **搜索与推荐系统**:为了帮助用户快速找到所需商品,系统通常包含一个强大的搜索功能,支持关键词匹配、筛选条件和排序。推荐系统则根据...

Global site tag (gtag.js) - Google Analytics