JavaWeb七---书城项目六、七阶段 --------- 登录+注销+验证码+购物车+订单

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,后修改,再存回去

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我无法直接提供完整的 Java 购物项目,因为它涉及到多个文件和依赖项。不过,我可以给你一个整体的项目结构和关键组件的概述,以帮助你开始构建自己的购物项目项目结构: ``` - src - main - java - com.yourcompany.shoppingcart - controller - model - service - repository - util - Application.java - resources - application.properties - db.properties - test - java - com.yourcompany.shoppingcart - controller - service - repository - util - ApplicationTest.java - pom.xml ``` 关键组件: 1. Model(模型):包含用于表示商品、购物订单等实体的类。例如,`Product.java`、`Cart.java`、`Order.java` 等。 2. Repository(存储库):处理与数据库交互的操作。使用 ORM 框架(如 Hibernate)进行对象关系映射,将实体对象持久化到数据库中。例如,`ProductRepository.java`、`CartRepository.java` 等。 3. Service(服务):处理核心业务逻辑的组件。例如,`CartService.java`、`OrderService.java` 等。在服务中,你可以实现添加商品到购物、计算总价、生成订单等功能。 4. Controller(控制器):处理与用户交互的请求和响应。使用 Spring MVC(或其他框架)来处理 HTTP 请求,并将请求委托给相应的服务类。例如,`CartController.java`、`OrderController.java` 等。 5. Util(工具):包含一些辅助类和方法。例如,用于数据库连接、数据转换、验证等的工具类。 6. Application(应用程序):项目的入口点。包含 `main` 方法,通过启动 Spring Boot 应用来运行项目。 这只是一个基本的购物项目结构示例,你可以根据自己的需求和偏好进行扩展和修改。同时,你需要配置数据库连接信息、依赖项和其他相关的配置文件(如 `application.properties` 和 `db.properties`)。 请注意,这是一个较为复杂和完整的项目,可能需要一定的 Java 和框架知识才能完成。如果你对 Java 和相关框架不太熟悉,建议先学习相关的基础知识,然后逐步构建你的购物项目。 希望这个概述对你有所帮助!如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值