java session存储值的问题
直接把用户相关信息放入到session中和把用户信息放到Map中,再吧Map放入到session的的区别?代码:Struts2Utils.getSession().set...
直接把用户相关信息放入到session中和把用户信息放到Map中,再吧Map放入到session的的区别?
代码:
Struts2Utils.getSession().setAttribute("nodes2", nodes2);
Struts2Utils.getSession().setAttribute("btnNodes", btnNodes);
Struts2Utils.getSession().setAttribute("dataNodes", dataNodes);
Struts2Utils.getSession().setAttribute("userSession", userInfo2);
与
Map<String, Object> map=new HashMap<String, Object>();
map.put("nodes2", nodes2);
map.put("btnNodes", btnNodes);
map.put("dataNodes", dataNodes);
map.put("userSession", userInfo2);
Struts2Utils.getSession().setAttribute("map", map);
区别?
这两种方式哪个比较好一些?
当用户注销的时销毁session,所有的session都被销毁了吗? 展开
代码:
Struts2Utils.getSession().setAttribute("nodes2", nodes2);
Struts2Utils.getSession().setAttribute("btnNodes", btnNodes);
Struts2Utils.getSession().setAttribute("dataNodes", dataNodes);
Struts2Utils.getSession().setAttribute("userSession", userInfo2);
与
Map<String, Object> map=new HashMap<String, Object>();
map.put("nodes2", nodes2);
map.put("btnNodes", btnNodes);
map.put("dataNodes", dataNodes);
map.put("userSession", userInfo2);
Struts2Utils.getSession().setAttribute("map", map);
区别?
这两种方式哪个比较好一些?
当用户注销的时销毁session,所有的session都被销毁了吗? 展开
5个回答
展开全部
1.
session 和Map 功能类似 都是键值对 存放数据的
如果只存放单一数据 直接放 session 比较好
而 多行数据 比如数据库中一列数据 的话 就可以选择放在Map在 或者 LIST 也可以
放入session
这样方便前台的使用 可以直接把这个MAP遍历的方式显示出来 如果都存入session 就比较麻烦 需要一点点设置。
2.
谈不上那个好 他们适用的时机不一样
3.
用户注销时 只是该用户的session 消亡了
session 和Map 功能类似 都是键值对 存放数据的
如果只存放单一数据 直接放 session 比较好
而 多行数据 比如数据库中一列数据 的话 就可以选择放在Map在 或者 LIST 也可以
放入session
这样方便前台的使用 可以直接把这个MAP遍历的方式显示出来 如果都存入session 就比较麻烦 需要一点点设置。
2.
谈不上那个好 他们适用的时机不一样
3.
用户注销时 只是该用户的session 消亡了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session在传值时的形式类似于map, ...。setAttribute(“key”,value),取值时找key就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每getSession()后台都会分配一个sessionid,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有区别,多个对象而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询