我的思路是:map里有你要存的东西,在你登录的时候把map里的内容通过session.setAttribute("map",map);存到session对象里。
在获取的时候用Map map = (Map)session.getAttribute("map");获取。
这样只要判断这个session是否为空即可断定是否登录成功了。map里的数据是否销毁和登录成功没有什么关系的。
希望能够对你有所帮助
如果你说的是HttpSession的话那个东西是服务器提供的,生命周期有服务器控制,你就直接在jsp登陆时候使用session.setAttribute()里面东西随便存,比如存可读性强点的validated之类的,然后在以后的页面中判断用session.getAttribute就行,用不着存到map,而且也没有那么用,要想知道正确的方法判断登陆,请参考struts的token令牌环,你那么弄,每页都要写判断session的内容
当然不会空咯。。。 你的MAP里面放的是 session的副本
你外面的session自动销毁 和 你放在MAP里面不想干了。。
因为他们的容器都不同
所以指向的空间也不同