什么是session:
1、session表示客户端和服务器的一次会话
2、web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭
所经过的这段时间,也就是用户在浏览这个网站所花费的时间
3、session实际上是一个特定的时间概念
4、在服务器的内存中保存着不同用户的session
5、session对象是一个jsp内置对象
6、session对象在第一个jsp页面被装载时自动创建,完成会话期处理
7、从一个用户打开浏览器并连接到服务器开始,到用户关闭浏览器离开这个页面结束,
被称为一个对话。
8、当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器
应当通过某种方法知道这是一个客户,就需要session对象
9、session对象是HttpSession类的实例
session对象常用方法如下:
1、long getCreationTime():返回session创建时间
2、public String getId():返回session创建时jsp引擎为他设的唯一ID号
3、public Object setAttribute(String name,Object value):使用
指定名称将对象绑定到此会话
4、public Object getAttribute(String name):返回与此对话中的指定名称绑定在一起
时的对象,如果没有对象绑定在该名称下,则返回null
5、String[] getValueNames():返回一个包含此session种所有可用属性的数组
6、int getMaxInactiveInterval():返回两次间隔多长时间此session被 取消(单位秒)
7、session的生命周期
创建:
当客户端第一次访问某个jsp和Servlet时候,服务器会为当前会话创建一个SessionId,
每次客户端向服务器端发送请求时,都会将此sessionId携带过去,服务端会为此sessionId经行校验。
活动:
1、某次会话当中通过超链接打开新页面属于同一次会话
2、只要当前会话页面没有关闭,重新打开新的浏览器窗口访问同一项目资源属于同一次会话
3、除非本此会话的所有页面都关闭再重新访问某个jsp或者Serlvet将会创建新的会话。
销毁:
session的销毁只有三种方式
1、调用了session.invalidate()方法
2、session过期(超时)
3、服务器重新启动
jsp内置对象----session
猜你喜欢
转载自taoyongpan.iteye.com/blog/2314723
今日推荐
周排行