存储session的值

存储session的值

老师,如果这是一哥新的用户,那怎么将刚注册的店铺存到里面shopList = new ArrayList<Shop>();

List<Shop> shopList = (List<Shop>) request.getSession().getAttribute("shopList");
if (shopList == null || shopList.size() == 0) {
    shopList = new ArrayList<Shop>();
}
shopList.add(se.getShop());
request.getSession().setAttribute("shopList",shopList);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕柯南 2020-02-24 15:46:04

同学你好!

  1. 用户登录之后会在加载商铺列表,在加载商铺列表时会对该用户能够操作的是商铺进行查询。

    http://img1.sycdn.imooc.com//climg/5e537ec20970c36906100226.jpg

    http://img1.sycdn.imooc.com//climg/5e537e3509d480ea09080597.jpg


    以上代码在以下小节会讲到:https://class.imooc.com/lesson/702#mid=17508 

  2. 在注册店铺时直接将数据放入seesion中可以减少查询数据库的次数。

  3. 注意:登录功能在视频中没有讲解,但是在源码中提供了

    http://img1.sycdn.imooc.com//climg/5e537f2f09da6c3705170329.jpg

    链接:https://class.imooc.com/course/703 

祝学习愉快~


  • 谢谢老师解答~
    2020-02-24 15:55:21
好帮手慕阿满 2020-02-14 16:44:01

同学你好,同学是指将店铺信息插入数据库吗?在之前通过addShop()方法将店铺插入数据库了,如:

http://img1.sycdn.imooc.com//climg/5e465c53097a212009270365.jpg

这里是将该用户下的店铺添加到shopList中,在页面中展示。

祝:学习愉快~

  • 老师,这里将新创建的店铺存放到session域的shopList里面,表示该用户能够操作的店铺有哪些。这不是只局限于本次会话么,退出登录后这些shopList不就清空了,可下次登录时属于该用户能够操作的店铺还是有那些的呀。还是说后面课程会处理这个问题,求解~
    2020-02-24 11:30:25
  • 同学,老师在回答里回复你了。祝学习愉快~
    2020-02-24 15:46:47
提问者 三金好同学 2020-02-14 12:45:32

那老师这一步为什么不用数据库代替呢。

好帮手慕阿满 2020-02-14 11:01:32

同学你好,shopList = new ArrayList<Shop>();是指如果之前没有shopList,这里会新建一个shopList用来存放店铺。如果是一个新的用户,注册店铺,新建shopList后,shopList.add(se.getShop());就是将新建的店铺信息添加到shopList中,如:

http://img1.sycdn.imooc.com//climg/5e460d6e0984524f09160381.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师