session一般被称为一次会话,就相当与一次电话通话的过程,在这个通话挂断之前,你可以随时重复了解此处通话中的话题,但是当你挂断电话之后,意味着这次通话结束了,你下一次再次通话的时候就不能对这次通话的话题在随意重复了,就好比今天中午我朋友打电话给我,问我在干吗?我回答说在吃午饭,这时朋友可以问我吃的什么什么,但是下一次他再打电话给我就不能直接问我吃什么什么了。同理,session也是这样的,它的内容的生命周期只存在这次的会话当中,而一次会话就是你进入这个页面到你关闭浏览器为止,除非你点开了页面然后一直不发送请求,在这种情况下Tomcat服务器默认时间为30分钟,这个时间可以通过程序进行修改(可以直接进到web.xml中修改)。
session的一些方法
setAttribute()方法:将信息保存在session中,可以通过getAttribute()方法获取所设置的信息,要注意的是通过getAttribute()方法获取的是一 个object类型的对象,需要进行强制类型转换;
移除session中的对象:removeAttribute(String name),将存储在session会话中的对象移除;
销毁session:invalidate(),一般用于某些需要统计在线人数的网站,需要手动调动此方法,而不是等session对象自动消失;