JavaWeb七---书城项目六、七阶段
登录成功页面中直接设置session中的用户信息
返回首页中判断session是否有user信息
公共的登录成功页面中注销路径改为访问注销方法Servlet
返回首页中的注销也需要改为访问注销方法Servlet
Book注册页面的验证码
导包
配置servlet
表单中img传入servlet入口
regist方法中
动态判断验证码
切换验证码:点击验证码,切换
跳过缓存,获取新验证码---------验证码跳转地址中添加日期信息,保证每次的url不同
用session写,数据全在session中-----------不需要操作数据库-------不用写Dao
1. 购物车模型
Cart购物车对象的基本操作方法(增删查改),CartItem购物车商品项的Bean类
再跟别测试四个方法
2. 购物车功能---加入购物车
3. 添加商品到购物车的功能实现
解决了问题:每次请求加入购物车,都重新创建新的购物车---第一次请求就存入到session,用时直接从session中取
解决了问题:不同商品页面添加的商品,重定向地址不同---直接返回原来的网址(从哪来回哪去)甚至有价格区间也能跳转
cart.jsp中-----由于数据全在session中,显示也只需要将session域中的数据显示
遍历session中cart的items的所有值
购物车空时,cart.jsp页面的其余部分不需要显示
友好提示
每一个遍历的商品,删除的跳转地址,都添加上id参数---遍历项的cart商品的entry.value.id
删除的Servlet
内容发生改变事件----------内容改变就弹出----做好判断了 -----更好
数量框 更新绑定onchang事件
更新商品数量的Servlet
client/index.jsp中
项目第七阶段:订单
2.1 :订单模块的的分析
auto_increment 只有int类型的主键才能用
user_id 需要外键约束--- t_user表的id属性
t_order_item表中order_id 需要外键约束----t_order表的order_id
2.2.2、生成订单和订单项类
接口
实现类
测试
接口
service类
测试
cart、userId分别在
防止重复提交表单---使用重定向---修改为orderId修改为session中
结算时,需要回显商品的销量和库存
1.
当点击结账时,才修改库存和销量
2.
业务中,在购物车生成订单过程中,修改库存和销量3.
在Dao中,通过商品项id查询book,后修改,再存回去