servlet会话API
您可以使用servlet会话API中定义的类和接口来创建和管理用户会话。servlet会话API提供的用于创建和管理用户会话的各种接口有javax.servlet.http.HttpSession、javax.servlet.httpSessionListener和javax.servlet.http.HttpSessionBindingListener和javax.servlet.http.HttpSessionBindingListener。
javax.servlet.http.HttpSession接口提供了跟踪用户会话的方法。您可以创建HttpSession接口的对象来以名称/值对的形式存储会话信息。之后可以检索该信息以便管理用户会话。
下表描述了HttpSession接口的各种方法。
方法 | 描述 |
---|---|
public void setAttribute( String name, Object value ) | 将属性绑定到具有唯一名称的会话对象上,并在当前会话中存储名称/值对。如果对象上已绑定了相同的属性,则用新对象替换现有对象。 |
public getAttributer( String name ) | 从会话对象中检索绑定到方法中指定的属性名称的对象。如果未发现指定属性的对象,getAttribute()将返回空值。 |
public Enumeration getAttributeName( ) | 返回绑定到会话对象上的所有对象的名称。 |
public void removeAttribute( String name ) | 将会话对象从方法中指定的属性名称上去绑定。 |
public void setMaxInactiveInterval( int interval ) | 设置会话处于激活状态的最长时间。时间单位为秒。如果在此期间没有客户机请求,服务器将使会话无效。此方法中的负值表示该会话应始终保持激活。 |
public int getMaxInactiveInterval( ) | 返回即使没有客户请求服务器也不会使会话无效的最大时间,单位为秒。 |
public String getId( ) | 返回包含于会话相关联的唯一标识的字符串。 |
public void invalidate( ) | 使会话无效。绑定到该会话上的所有对象将自动解除与会话的绑定关系。 |
您可以使用以下代码创建servlet SessionServlet,以显示如何使用HttpSession接口的各种方法创建用户会话、在会话对象中设置用户信息及会