将session对象保存在一个map中,当session对象销毁后,map中的session对象是为空还是没有变?

2025-04-06 14:54:09
推荐回答(3个)
回答1:

我的思路是:map里有你要存的东西,在你登录的时候把map里的内容通过session.setAttribute("map",map);存到session对象里。
在获取的时候用Map map = (Map)session.getAttribute("map");获取。
这样只要判断这个session是否为空即可断定是否登录成功了。map里的数据是否销毁和登录成功没有什么关系的。
希望能够对你有所帮助

回答2:

如果你说的是HttpSession的话那个东西是服务器提供的,生命周期有服务器控制,你就直接在jsp登陆时候使用session.setAttribute()里面东西随便存,比如存可读性强点的validated之类的,然后在以后的页面中判断用session.getAttribute就行,用不着存到map,而且也没有那么用,要想知道正确的方法判断登陆,请参考struts的token令牌环,你那么弄,每页都要写判断session的内容

回答3:

当然不会空咯。。。 你的MAP里面放的是 session的副本

你外面的session自动销毁 和 你放在MAP里面不想干了。。

因为他们的容器都不同

所以指向的空间也不同