jsp内置对象------session

2021-06-06 19:07

阅读:495

YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

标签:jsp   允许   charset   conf   session   enum   html   XML   特定   

session对象

JSP利用servlet提供的HttpSession接口来识别一个用户,存储这个用户的所有访问信息。

默认情况下,JSP允许会话跟踪,一个新的HttpSession对象将会自动地为新的客户端实例化。禁止会话跟踪需要显式地关掉它,通过将page指令中session属性值设为false来实现,就像下面这样:

 1  

JSP引擎将隐含的session对象暴露给开发者。由于提供了session对象,开发者就可以方便地存储或检索数据。

下表列出了session对象的一些重要方法:

S.N. 方法 & 描述
1 public Object getAttribute(String name)

 

返回session对象中与指定名称绑定的对象,如果不存在则返回null
2 public Enumeration getAttributeNames()

 

返回session对象中所有的对象名称
3 public long getCreationTime()

 

返回session对象被创建的时间, 以毫秒为单位,从1970年1月1号凌晨开始算起
4 public String getId()

 

返回session对象的ID
5 public long getLastAccessedTime()

 

返回客户端最后访问的时间,以毫秒为单位,从1970年1月1号凌晨开始算起
6 public int getMaxInactiveInterval()

 

返回最大时间间隔,以秒为单位,servlet 容器将会在这段时间内保持会话打开
7 public void invalidate()

 

将session无效化,解绑任何与该session绑定的对象
8 public boolean isNew()

 

返回是否为一个新的客户端,或者客户端是否拒绝加入session
9 public void removeAttribute(String name)

 

移除session中指定名称的对象
10 public void setAttribute(String name, Object value) 

 

使用指定的名称和值来产生一个对象并绑定到session中
11 public void setMaxInactiveInterval(int interval)

 

用来指定时间,以秒为单位,servlet容器将会在这段时间内保持会话有效

JSP Session应用

这个例子描述了如何使用HttpSession对象来获取创建时间和最后一次访问时间。我们将会为request对象关联一个新的session对象,如果这个对象尚未存在的话。

技术分享
 1 
 3 
 4 
28 
29
30 Session 跟踪
31 
32 
33 
34 

Session 跟踪

35 36
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
Session 信息
id
创建时间
最后访问时间
用户 ID
访问次数
62 63
技术分享

 

 


删除Session数据

当处理完一个用户的会话数据后,您可以有如下选择:

  • 移除一个特定的属性:

    调用public void removeAttribute(String name)  方法来移除指定的属性。

  • 删除整个会话:

    调用public void invalidate() 方法来使整个session无效。

  • 设置会话有效期:

    调用 public void setMaxInactiveInterval(int interval)  方法来设置session超时。

  • 登出用户:

    支持servlet2.4版本的服务器,可以调用 logout()方法来登出用户,并且使所有相关的session无效。

  • 配置web.xml文件:

    如果使用的是Tomcat,可以向下面这样配置web.xml文件:

  
    15
  

超时以分钟为单位,Tomcat中的默认的超时时间是30分钟。

Servlet中的getMaxInactiveInterval( ) 方法以秒为单位返回超时时间。如果在web.xml中配置的是15分钟,则getMaxInactiveInterval( ) 方法将会返回900。

jsp内置对象------session

标签:jsp   允许   charset   conf   session   enum   html   XML   特定   

原文地址:http://www.cnblogs.com/pohuaiwang/p/7337249.html


评论


亲,登录后才可以留言!