永发信息网

这段代码是什么意思 有关于购物车的

答案:4  悬赏:10  手机版
解决时间 2021-03-05 14:32
  • 提问者网友:姑娘长的好罪过
  • 2021-03-05 10:07
ShopingCartDAO shopCartDao = null;
Object obj = session.getAttribute("cart");
if(obj == null){
shopCartDao = new ShopingCartDAO();
}else{
shopCartDao = (ShopingCartDAO)obj;
}
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-03-05 10:45
DAO你知道是什么吧,就是进行数据库操作的类对象(增删改查),
ShopingCartDAO就是购物车相关的数据库操作类对象(或接口),
代码的意思就是从页面的session(会话)里取出这个对象,如果会话里不存在就创建一个。

这是谁写的代码哦,虽然从程序运行上没问题,但是从业务逻辑上问题很大。
DAO对象说什么也不应该放到session里,session是保存在服务器端的一个共享内存,一般用于同一用户不同页面之间关键信息存储,这个对服务器内存是有消耗的,不应该存一些无用的东西。
所以你这里session应该存的是购物车ShoppingCart本身,而不是DAO对象。

另外,再说一句,购物车英文拼错了,是ShoppingCart,不是ShopingCart
全部回答
  • 1楼网友:一袍清酒付
  • 2021-03-05 12:15
就是你在超市购物一样的,先把商品放到推车里,你到前台去结账,购物车也是一样的,你暂时保存在购物车里, 你到时可以一起结账的。
  • 2楼网友:白昼之月
  • 2021-03-05 11:55
应该是从前台返回来了一个ShopingCartDao的对象如果没有返回,就重新创建一个,如果返回了就直接使用返回来的那个对象,不过不知道返回一个Dao接口干什么。。。
  • 3楼网友:野慌
  • 2021-03-05 11:07
这是段很简单的代码。 ShopingCartDAO shopCartDao = null;//声明一个购物车dao Object obj = session.getAttribute("cart");//从session里面获得cart if(obj == null){//判断是否为空,如果为空则new一个对象,不为空着强转成ShopingCartDAO对象 shopCartDao = new ShopingCartDAO(); }else{ shopCartDao = (ShopingCartDAO)obj; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯