會話跟蹤

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

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