jsp内置对象----session

什么是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、服务器重新启动

猜你喜欢

转载自taoyongpan.iteye.com/blog/2314723