Session(重点)
Session
●服务器会给每一一个用户(浏览器)创建一个Seesion对象;
●一个Seesion独占一个浏览器,只要浏览器没有关闭,这个Session就存在:
●用户登录之后,整个网站它都可以访问! (保存用户的信息;保存购物车的信息...)
在Session中存一个对象
1、创建一个对象的类:
2、往Session中存一个对象
3、获取Session中对象的信息
4、注销Session(和关闭浏览器效果相同)
方法一、创建一个销毁Session的类
方法二、在web.xml中设置Session失效的时间
启动Tomcat后,服务器会为我们浏览器的本次会话自动创建一个Session,在浏览器地址栏输入http://localhost:8080/c/s1,通过这个Servlet获取Session,并往Session中存一个对象,然后将Session的ID返回到我们的页面上显示。在浏览器地址栏输入http://localhost:8080/c/s2,通过这个Servlet获取Session,并将Session中存的信息在服务器后台打印出来。在浏览器地址栏输入http://localhost:8080/c/s3,注销Session,如果再输入s2页面报500错误。(注:这里的s2报错是因为Session中存放的对象被s3清掉了,s2还要拿这个对象的信息,很明显就为空,所以就报错了)
Session和cookie的区别:
●Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)
●Session把用户的数据写到用户独占Session中,服务器端保存(保存重要的信息, 减少服务器资源的浪费)
●Session对象由服务创建
使用场景:
●保存一个登录用户的信息;
●购物车信息:
●在整个网站中经常会使用的数据,我们将它保存在Session中: