说session之前先说一下,http协议是一种无状态协议。
session ID是一串32位长度字符串,session对象实现的接口是javax.servlet.http.HttpSession
session常用方法:
session唯一标识符:<%=session.getId() %><br>
session的创建时间:<%=session.getCreationTime() %><br>
session的最后访问时间:<%=new Date(session.getLastAccessedTime()).toString() %><br>
session的失效时间:<%=session.getMaxInactiveInterval()%>
需要注意的是设置session失效时间的方法不是timeout(),而是setMaxInactiveInterval()方法,这里的值是以秒计算的。使session失效的方法使invalidate().
在web.xml文件中也可以配置session的失效时间,这里的值是以分钟计算的。
<session-config>
<session-timeout>10</session-timeout>
</session-config>
使用session.getAttribute()获得的返回类型是Object对象,有.toString()方法,所以不需要强制转换。