JSP用cookies做一个购物车的功能

自行车洒基 2017-06-04 04:20:36
登录后的用户的购物车够将选定的商品加入购物车或者从购物车中将某一商品移除,或者可以修改已放入购物车中商品的数量。
当购物车为空时不能购买,可类似于淘宝,最后别太复杂,用户登录后可以查看属于自己的购物车


详细点谢谢
...全文
595 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
自行车洒基 2017-06-11
  • 打赏
  • 举报
回复
引用 12 楼 Cinaxiaohei 的回复:
购物车应该存到数据库中,cookie存放数据有两个缺点,一个是数据量小一个是存储时间短。
怎么才能像淘宝一样,每个账号的购物车都不一样呢?一个新注册的用户就有一个购物车数据库,要手动建数据库吗?
Cinaxiaohei 2017-06-11
  • 打赏
  • 举报
回复
购物车应该存到数据库中,cookie存放数据有两个缺点,一个是数据量小一个是存储时间短。
自行车洒基 2017-06-08
  • 打赏
  • 举报
回复
引用 9 楼 zoushengjun123 的回复:
点击加入购物车,onchange方法,ajax发送请求后台保存记录到数据库。
有例子参考下吗
123到处看看123 2017-06-06
  • 打赏
  • 举报
回复
点击加入购物车,onchange方法,ajax发送请求后台保存记录到数据库。
自行车洒基 2017-06-06
  • 打赏
  • 举报
回复
引用 7 楼 HinanaiTenshi 的回复:
[quote=引用 6 楼 qq_35871824 的回复:] [quote=引用 3 楼 HinanaiTenshi 的回复:] 购物车这么重要的数据放到浏览器端? 我觉得再怎么着也得服务器里存一份吧,不然用户换个电脑或者浏览器登录,购物车就清空了.....
服务器存一份?怎么存到服务器?[/quote] 加车动作触发异步请求啊[/quote] 你说的貌似很难......
HinanaiTenshi 2017-06-05
  • 打赏
  • 举报
回复
购物车这么重要的数据放到浏览器端? 我觉得再怎么着也得服务器里存一份吧,不然用户换个电脑或者浏览器登录,购物车就清空了.....
HinanaiTenshi 2017-06-05
  • 打赏
  • 举报
回复
引用 6 楼 qq_35871824 的回复:
[quote=引用 3 楼 HinanaiTenshi 的回复:] 购物车这么重要的数据放到浏览器端? 我觉得再怎么着也得服务器里存一份吧,不然用户换个电脑或者浏览器登录,购物车就清空了.....
服务器存一份?怎么存到服务器?[/quote] 加车动作触发异步请求啊
自行车洒基 2017-06-05
  • 打赏
  • 举报
回复
引用 3 楼 HinanaiTenshi 的回复:
购物车这么重要的数据放到浏览器端? 我觉得再怎么着也得服务器里存一份吧,不然用户换个电脑或者浏览器登录,购物车就清空了.....
服务器存一份?怎么存到服务器?
自行车洒基 2017-06-05
  • 打赏
  • 举报
回复
引用 4 楼 pany1209 的回复:
可以使用cookie+数据库,未登录时也能添加商品到购物车,登陆后读取cookie把商品持久化。。。
对啊,差不多这样,但是具体代码怎么实现呢?
李德胜1995 2017-06-05
  • 打赏
  • 举报
回复
可以使用cookie+数据库,未登录时也能添加商品到购物车,登陆后读取cookie把商品持久化。。。
自行车洒基 2017-06-04
  • 打赏
  • 举报
回复
最好用cookies吧
自行车洒基 2017-06-04
  • 打赏
  • 举报
回复
还要把购物车内信息传到另一个JSP页面中
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于BootStrap+JSP+Servlet+Mysql的模拟咖啡厅点餐系统源码+数据库+项目说明.zip # 一个简易的模拟咖啡厅点餐系统 ## 主要使用了JSP+Servlet+Mysql来进行开发,不含后端框架 ### 其他技术: 1. Bootstrap前端美化工作 2. 使用Apache的Common系列的包来简化JDBC的部分 3. 还用到了JSTL,jQuery,Chart.js等来优化页面 ## 基本功能: 1. 用户注册,用户/管理员登录 2. 用户修改个人信息、密码 3. 管理员对用户进行增删改查(分页) 4. 管理员对餐点进行增删改查(分页),可上传图片 5. 根据餐点的类型/名称关键词进行搜索(分页) 6. 用户将餐点添加到购物车中 7. 在购物车中可对餐点的数量进行增加/删除餐点 8. 下订单(检查/修改库存) 9. 历史订单查询(用户/管理员),管理员可以通过用户名/订单号进行查询 10. 餐点欢迎度(点餐率)分析,生成图表显示 ### 难点: 1. 环境配置(Tomcat与JDK的版本使用问题,DBCP/C3P0数据库连接池的配置问题) 2. 登录(会话)维持————session/cookies 3. 分页显示————PageModel/jdbc-mysql查 ### 实现图 ![主页](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/index.jpg) ![登录](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/login.jpg) ![注册](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/register.jpg) ![修改个人信息](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/user-modify-info.jpg) ![搜索餐点](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/search.jpg) ![购物车](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/shoppingcart.jpg) ![历史订单查看详情](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/user-history-order-details.jpg) ![购买餐点](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/item-logined.jpg) ![查看餐点热度](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/items-heat.jpg) ### 1. 准备工作 #### 1.1 学习javaweb相关知识。 - 考虑到第一次制作,就不使用后端框架进行开发了,不过开发到后期,确实意识到使用Spring框架的AOP特性能更好地管理日志,MyBatis等ORM框架也能减少繁琐的JDBC的代码。 #### 1.2 查询相关网站,寻找一些基本思路以及材料 - 由于该项目是学习任务且缺少美工,可以利用[星巴克中国官网](https://www.starbucks.com.cn/) 来提取一些图片资料进行加快进度。 #### 1.3 绘制基本思路流程,考虑架构,分清各个层次的任务 - 对web开发、html知识尚有欠缺,一边学习html/css/js,同时弄清楚JSP/Servl
软件说明:
第1章. DWR入门 8
1.1 简介 8
1.2 第一个DWR程序:Hello World 9
1.2.1 将DWR放入你的工程 9
1.2.2 编辑配置文件 9
1.2.3 编写service 10
1.2.4 测试DWR 10
1.2.5 编写一个jsp 11
1.3 本章总结 12

第2章. web.xml配置 13
2.1 主要配置 13
2.2 常用参数列表 14
2.2.1 安全参数 14
2.2.2 Ajax服务器加载时保护参数 14
2.2.3 其他参数 15
2.3 日志配置 16
2.4 多个dwr.xml配置和J2EE角色定义 16
2.5 插件配置 18
2.6 测试模式配置 19

第3章. dwr.xml配置 20
3.1 纵览 20
3.2 标签 20
3.3 标签 21
3.3.1 Creator 21
3.3.2 Converter 25
3.4 标签 30

第4章. 整合 32
4.1 DWR与Servlet 32
4.1.1 使用webContext的方法: 32
4.1.2 方法选择 32
4.2 DWR与Spring 34
4.2.1 让DWR和Spring一起工作的检查列表 34
4.2.2 Spring Creator 34
4.2.3 找到Spring配置文件 34
4.2.4 使用Spring配置DWR 35
4.3 DWR与JSF 36
4.3.1 JSF Creator 36
4.3.2 Servlet Filter 36
4.4 DWR与Struts 37
4.4.1 Struts creator 37
4.4.2 开始顺序 37
4.5 DWR与Weblogic或PageFlow 38
4.6 DWR与Hibernate 39
4.6.1 让DWR和Hibernate一起工作的检查列表 39
4.6.2 HibernateBeanConverter 39
4.6.3 Session管理 39
4.7 DWR与WebWork 40
4.7.1 配置dwr.xml 40
4.7.2 在JSP中导入脚本 40
4.7.3 高级 41
4.8 DWR与Acegi 42
4.8.1 问题提出 42
4.8.2 解决方案 42

第5章. DWR中的JavaScript简介 44
5.1 简单的回调函数 44
5.2 调用元数据对象 45
5.3 查找回调函数 45
5.4 创造一个与Java对象匹配的Javascript对象 46

第6章. engine.js 功能 47
6.1 使用选项 47
6.2 选项索引 48
6.2.1 处理器(Handler) 48
6.2.2 调用处理器(Call Handler) 48
6.2.3 Hooks (一个batch中可以注册多个hook) 49
6.2.4 全局选项(在单次调用或者批量调用中不可用) 49
6.2.5 废弃的选项 49
6.2.6 未来版本的选项 49
6.3 选项说明 50
6.3.1 批量调用 50
6.3.2 顺序调用 50
6.3.3 错误警告和超时 50
6.3.4 远程调 Hooks 51
6.3.5 远程调用选项 51

第7章. util.js 功能 54
7.1 $() 54
7.2 addOptions and removeAllOptions 54
7.3 addRows and removeAllRows 55
7.4 getText 56
7.5 getValue 56
7.6 getValues 57
7.7 onReturn 57
7.8 selectRange 57
7.9 setValue 58
7.10 setValues 58
7.11 toDescriptiveString 58
7.12 useLoadingMessage 58
7.13 Submission box 61

第8章. DWR进阶 63
8.1 DWR Annotations 63
8.1.1 初始配置 63
8.1.2 远程访问类 63
8.1.3 对象转换 64
8.2 错误和异常处理 64
8.2.1 错误处理 64
8.2.2 异常 65
8.2.3 找出更多的信息 65
8.3 传递额外的数据到callback函数 66
8.4 从其他的URL读取数据 67
8.5 安全 68

第9章. 范例精讲 71
9.1 购物车 71
9.1.1 介绍 71
9.1.2 实现目录 72
9.1.3 测试部署 74
9.1.4 调用远程对象 75
9.1.5 实现购物车 77
9.1.6 调用远程的 Cart 方法 79
9.1.7 演示结果 81
9.1.8 总结 81

第10章. 附录 83
10.1 常见问题 83
10.1.1 TransformerFactoryConfigurationError 83
10.1.2 XML解析错误 83
10.1.3 使用weblogic的类路径问题 83
10.1.4 没有cookies的情况下用DWR 84
10.2 JavaScript高级应用 85
10.2.1 用变量操纵函数 85
10.2.2 高阶函数 86
10.2.3 动态类型 87
10.2.4 灵活的对象模型 89
10.2.5 本节总结 91

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧