HttpSession对象
服务器为每个会话创建一个HttpSession对象
每个会话对象都有一个唯一的ID
把用户的数据保存在相应的HttpSession对象内
使用会话的示例
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(true);
Object count = session.getAttribute("COUNTER");
int counter = 0;
if (count == null) {
counter = 1;
//将第一次计数存入session
session.setAttribute("COUNTER", new Integer(1));
} else {
counter = ((Integer) count).intValue();
counter++;//计数加一
//将计数存入session
session.setAttribute("COUNTER", new Integer(counter));
}
}
会话的创建和使用
使用HttpServletRequest 的 getSession() 方法创建会话,
语法如下:
public HttpSession getSession();
public HttpSession getSession( boolean value);
会话的使用
使用HttpSession接口的方法,进行
保存数据:
取出数据:
public void setAttribute(String param,Object value);
public Object getAttribute(String param);
session对象的存在周期
session对象的存在周期
session的创建
浏览器访问服务器时,服务器为每个浏览器创建不同的session对象
session的关闭
调用session. invalidate()方法,使session对象失效
访问时间间隔大于非活动时间间隔, session对象失效
关闭浏览器时,session对象失效