网上书店java EE/spring/mybatis

本文介绍了使用Java EE、Spring和Mybatis构建网上书店时遇到的问题及解决方案,包括登录验证过滤器的实现,Mybatis的事务处理,以及在前端交互中遇到的细节问题。过滤器在请求和响应过程中扮演关键角色,确保了登录权限的控制。同时,文章还讨论了在购物车功能中如何处理负数购买数量的情况,并强调了事务在支付过程中的重要性。
摘要由CSDN通过智能技术生成

用过滤器进行登录验证

jsptest项目有展示图书列表信息的前端界面

注册登录页面可以参考module项目

在数据库中同时存储图书图片,但不知道怎么用框架调用

mybatis怎么应用事务处理

原来的想法是在注册时根据name判断数据库中同名的记录条数是否大于0,但由于使用select注解的限制不能反回int值不得不作罢

 

客户端和服务器跳转用的很乱 比如如果已经登录过的话 访问register/form会直接服务器跳转到success.jsp,原本想做一个客户端跳转,跳转之后地址栏的地址变为/success,但此时地址栏还是会显示register/form,一定要用forward跳转的原因是如果使用response重定向必须执行完页面的所有代码,再跳转到目标页面,而跳转的目的就是检测到已经登录所以不需再注册。

 

用户名一般要trim一下

对Mybatis框架不熟悉 导致花了很多时间

地址栏的地址混乱的原因是很多时候需要用到model传参数,但如果做一个客户端跳转的话不知道要怎样把model传给目标,只能用session,获取session一定要得到http请求

 

purchaseindex.jsp中有+和—按钮改变购买数量,但有一个问题:可以通过按—使数量减到0一下,并提交一个负值。由于对前端脚本写法不熟悉,所以我在界面中不处理这种情况,而当有负值传到后台时,检测到后也不加处理,只处理正值

 

加入购物车并不会实际改变数据库中的数据,所以在真正支付时查验用户余额和库存数量就可以了,再加入购物车时查验没有必要

 

支付时从查找库存数量开始就要进入到事务,是避免不可重复读的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值