JSP session 是 javax.servlet.http.HttpSession 的实例对象,主要用来访问用户数据,记录客户的连接信息。
| 方法 | 说明 |
|---|---|
| 设置 | |
| void setAttribute(String name, Object value) | 将参数名和参数值存放在 session 对象中 |
| void setMaxInactiveInterval(int interval) | 设置 session 对象的有效时间,单位:秒 |
| 获取 | |
| Object getAttribute(String name) | 通过 name 返回获取相应的 value 值,如果 name 没有相应的 value 值,则返回 null |
| Enumeration getAttributeNames() | 获取 session 对象中存储的所有参数 |
| String getId() | 获取 session 对象的 ID 值 |
| int getMaxInactiveInterval() | 获取 session 对象的有效时间,单位:秒 |
| long getLastAccessedTime() | 获取上次访问 session 对象的时间 |
| long getCreationTime() | 返回 session 对象创建的时间 |
| 删除 | |
| void removeAttribute(String name) | 删除指定的 name 参数 |
| void invalidate() | 删除整个会话,即指定 session 对象失效 |
| 其它 | |
| boolean isNew() | 用于检查 session 对象是不是新对象,如果客户端禁用了 cookie ,则 session.isNew() 始终返回 true |
session.setAttribute("name", "username");//设置session
String name = (String)session.getAttribute("sessname");//获取session
Enumeration names = session.getAttributeNames();//遍历session
while(names.hasMoreElements()){
out.println(names.nextElement()+" ");
}
Date createTime = new Date(session.getCreationTime());// 获取session创建时间
Date lastAccessTime = new Date(session.getLastAccessedTime());// 获取最后访问页面的时间
int n = session.getMaxInactiveInterval();//返回900
如果使用的是Tomcat,可以向下面这样配置web.xml文件:
<session-config>
<session-timeout>15</session-timeout> //单位分
</session-config>