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