会话跟踪

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对象失效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章