jsp中Session常用方法有哪些

Session中包括各种方法,使用上要比Cookie方便的多。SessionH的常用方法有如下:
void setAttribute(String attribute, Object value):设置Session属性。value参数可以为任何Java Object。通常为Java Bean。value信息不宜过大。

String getAttribute(String attribute) :返回Session属性。
Enumeration getAttributeNames():返回Session中存在的属性名。
void removeAttribute(String attribute):移除Session属性。

String getId():返回Session的ID。该ID由服务器自动创建,不会重复。
long getCreationTime():返回Session的创建日期。返回类型为long,常被转化为Date类型。例如:Date createTime = new Date(session.getCreationTime())。

long getLastAccessedTime():返回Session的最后活跃时间。返回类型为long。
int getMaxInactiveInterval():返回Session的超时时间。单位秒。超过该时间没有访问,服务器认为该Session失效。
void setMaxInactiveInterval(int second) :设置Session的超时时间。单位秒。

void putValue(String attribute, Object value) :不推荐的方法。已经被setAttribute(String attribute, Object Value)替代。
Object getValue(String attribute):不被推荐的方法。已经被getAttribute(String attr)替代。

boolean isNew():返回该Session是否是新创建的。
void invalidate():使该Session失效。

Tomcat中Session的默认超时时间为20分钟。通过setMaxInactiveInterval(int seconds)修改超时时间。可以修改web.xml改变Session的默认超时时间。例如修改为60分钟:

<session-config><session-timeout>60</session-timeout>
<!– 单位:分钟 –>
</session-config>
注意,<session-timeout>参数的单位为分钟,而setMaxInactiveInterval(int s)单位为秒。 本文链接地址: jsp中Session常用方法有哪些