struts怎么判断用户是否已经登录

struts如何判断用户是否已经登录
jsp+struts+hibernate
一个用户登录后,如果不注销,再次登录,怎么才能提示他已经登录了?并且跳转到自己的页面?我的session是这样用的login.setAttribute( "userid ",   userid);
谢谢!

------解决方案--------------------
将用户的用户名放在一个类里面,这个类专用来放已登陆的用户的信息 。
里面是一个集合。当用户登录成功就加入到这个集合中,注销时就从集合中删除这个用户。
登录的时候可以通过用户名去判断这个用户是否已在集合里面。如果在,就明已登录。
道理就是这样。也很简单。。。
------解决方案--------------------
2楼正解,补充点:还要做Session监听,要不他不注销直接关了网页就一直在线了
------解决方案--------------------
ie关了,过会session就不在了吧
------解决方案--------------------
对,Ie关了,session会自己关闭的,但做监听处理,好像对服务器端的压力影响最小吧,否则访问量飚上去了,就。。。。