JavaWeb七---书城项目六、七阶段

java shiro 注销session javaweb注销功能_java


java shiro 注销session javaweb注销功能_验证码_02


java shiro 注销session javaweb注销功能_重定向_03


java shiro 注销session javaweb注销功能_java_04


登录成功页面中直接设置session中的用户信息

java shiro 注销session javaweb注销功能_验证码_05


返回首页中判断session是否有user信息

java shiro 注销session javaweb注销功能_java_06


java shiro 注销session javaweb注销功能_数据_07

java shiro 注销session javaweb注销功能_验证码_08


公共的登录成功页面中注销路径改为访问注销方法Servlet

java shiro 注销session javaweb注销功能_重定向_09


返回首页中的注销也需要改为访问注销方法Servlet

java shiro 注销session javaweb注销功能_重定向_10

java shiro 注销session javaweb注销功能_数据_11

java shiro 注销session javaweb注销功能_重定向_12

java shiro 注销session javaweb注销功能_java_13

 

java shiro 注销session javaweb注销功能_java_14

java shiro 注销session javaweb注销功能_java_15


java shiro 注销session javaweb注销功能_数据_16


java shiro 注销session javaweb注销功能_验证码_17


java shiro 注销session javaweb注销功能_重定向_18


java shiro 注销session javaweb注销功能_重定向_19


java shiro 注销session javaweb注销功能_验证码_20


java shiro 注销session javaweb注销功能_数据_21



Book注册页面的验证码

导包

配置servlet

表单中img传入servlet入口

java shiro 注销session javaweb注销功能_验证码_22


regist方法中 

java shiro 注销session javaweb注销功能_重定向_23


动态判断验证码

java shiro 注销session javaweb注销功能_数据_24

 

切换验证码:点击验证码,切换

java shiro 注销session javaweb注销功能_重定向_25


跳过缓存,获取新验证码---------验证码跳转地址中添加日期信息,保证每次的url不同

java shiro 注销session javaweb注销功能_java_26

 

 

java shiro 注销session javaweb注销功能_java_27


java shiro 注销session javaweb注销功能_数据_28


用session写,数据全在session中-----------不需要操作数据库-------不用写Dao

java shiro 注销session javaweb注销功能_验证码_29


java shiro 注销session javaweb注销功能_java_30


java shiro 注销session javaweb注销功能_验证码_31

java shiro 注销session javaweb注销功能_java_32


    

java shiro 注销session javaweb注销功能_数据_33




java shiro 注销session javaweb注销功能_重定向_34


1. 购物车模型

Cart购物车对象的基本操作方法(增删查改),CartItem购物车商品项的Bean类

java shiro 注销session javaweb注销功能_数据_35


java shiro 注销session javaweb注销功能_验证码_36


再跟别测试四个方法


2. 购物车功能---加入购物车

java shiro 注销session javaweb注销功能_java_37


java shiro 注销session javaweb注销功能_java_38


java shiro 注销session javaweb注销功能_java_39



3. 添加商品到购物车的功能实现

java shiro 注销session javaweb注销功能_数据_40


解决了问题:每次请求加入购物车,都重新创建新的购物车---第一次请求就存入到session,用时直接从session中取


java shiro 注销session javaweb注销功能_数据_41


 

java shiro 注销session javaweb注销功能_验证码_42


java shiro 注销session javaweb注销功能_数据_43


解决了问题:不同商品页面添加的商品,重定向地址不同---直接返回原来的网址(从哪来回哪去)甚至有价格区间也能跳转

java shiro 注销session javaweb注销功能_验证码_44

cart.jsp中-----由于数据全在session中,显示也只需要将session域中的数据显示

遍历session中cart的items的所有值

java shiro 注销session javaweb注销功能_验证码_45


购物车空时,cart.jsp页面的其余部分不需要显示

java shiro 注销session javaweb注销功能_java_46


友好提示

java shiro 注销session javaweb注销功能_java_47





java shiro 注销session javaweb注销功能_java_48

java shiro 注销session javaweb注销功能_数据_49


每一个遍历的商品,删除的跳转地址,都添加上id参数---遍历项的cart商品的entry.value.id

java shiro 注销session javaweb注销功能_数据_50


                                    

java shiro 注销session javaweb注销功能_java_51


删除的Servlet

java shiro 注销session javaweb注销功能_验证码_52


java shiro 注销session javaweb注销功能_验证码_53




java shiro 注销session javaweb注销功能_验证码_54


java shiro 注销session javaweb注销功能_重定向_55


java shiro 注销session javaweb注销功能_重定向_56


java shiro 注销session javaweb注销功能_java_57



java shiro 注销session javaweb注销功能_数据_58


java shiro 注销session javaweb注销功能_java_59



内容发生改变事件----------内容改变就弹出----做好判断了 -----更好

java shiro 注销session javaweb注销功能_验证码_60



数量框 更新绑定onchang事件

java shiro 注销session javaweb注销功能_java_61


java shiro 注销session javaweb注销功能_重定向_62


更新商品数量的Servlet

java shiro 注销session javaweb注销功能_数据_63

 

java shiro 注销session javaweb注销功能_重定向_64



java shiro 注销session javaweb注销功能_数据_65


java shiro 注销session javaweb注销功能_重定向_66



client/index.jsp中

java shiro 注销session javaweb注销功能_重定向_67

项目第七阶段:订单

2.1 :订单模块的的分析

java shiro 注销session javaweb注销功能_java_68


java shiro 注销session javaweb注销功能_java_69



java shiro 注销session javaweb注销功能_数据_70

 

java shiro 注销session javaweb注销功能_验证码_71

java shiro 注销session javaweb注销功能_java_72


java shiro 注销session javaweb注销功能_重定向_73


auto_increment 只有int类型的主键才能用

user_id 需要外键约束--- t_user表的id属性


t_order_item表中order_id 需要外键约束----t_order表的order_id


 

2.2.2、生成订单和订单项类

java shiro 注销session javaweb注销功能_数据_74


接口

java shiro 注销session javaweb注销功能_重定向_75

   

java shiro 注销session javaweb注销功能_java_76


实现类

java shiro 注销session javaweb注销功能_java_77


java shiro 注销session javaweb注销功能_验证码_78


测试

java shiro 注销session javaweb注销功能_重定向_79


java shiro 注销session javaweb注销功能_验证码_80

 

java shiro 注销session javaweb注销功能_验证码_81


java shiro 注销session javaweb注销功能_重定向_82


 接口

java shiro 注销session javaweb注销功能_数据_83


service类

java shiro 注销session javaweb注销功能_java_84


测试

java shiro 注销session javaweb注销功能_验证码_85

 

java shiro 注销session javaweb注销功能_重定向_86

java shiro 注销session javaweb注销功能_数据_87

cart、userId分别在

java shiro 注销session javaweb注销功能_数据_88


java shiro 注销session javaweb注销功能_java_89


java shiro 注销session javaweb注销功能_数据_90


java shiro 注销session javaweb注销功能_重定向_91



java shiro 注销session javaweb注销功能_java_92



防止重复提交表单---使用重定向---修改为orderId修改为session中

java shiro 注销session javaweb注销功能_验证码_93


java shiro 注销session javaweb注销功能_java_94

 

结算时,需要回显商品的销量和库存


1.  

java shiro 注销session javaweb注销功能_java_95

  

java shiro 注销session javaweb注销功能_java_96

   当点击结账时,才修改库存和销量

2. 

java shiro 注销session javaweb注销功能_数据_97

       

java shiro 注销session javaweb注销功能_重定向_98


java shiro 注销session javaweb注销功能_重定向_99

      业务中,在购物车生成订单过程中,修改库存和销量3. 

java shiro 注销session javaweb注销功能_验证码_100


java shiro 注销session javaweb注销功能_java_101


       

java shiro 注销session javaweb注销功能_java_102


             

java shiro 注销session javaweb注销功能_java_103


在Dao中,通过商品项id查询book,后修改,再存回去