課程
/后端開發
/Java
/JAVA Web開發技術應用——監聽器
在銷毀時要不要先把在上下文的userName先拿出來再減在放進去? 這樣直接減會用嗎?
2016-08-27
源自:JAVA Web開發技術應用——監聽器 5-1
正在回答
你說的userName,是指的是userNumber吧?
服務器啟動時會創建唯一的?MyHttpSessionListener 對象,所有的session 創建和銷毀都會走這個對象里的兩個方法,?userNumber 是一個全局屬性,變量 userNumber 和?ServletContext中的?userNumber是同步的。所以不用多此一舉。
public?class?MyHttpSessionListener?implements?HttpSessionListener?{ private?int?userNumber?=?0; @Override public?void?sessionCreated(HttpSessionEvent?arg0)?{ userNumber++; arg0.getSession().getServletContext().setAttribute("userNumber",?userNumber); } @Override public?void?sessionDestroyed(HttpSessionEvent?arg0)?{ userNumber--; arg0.getSession().getServletContext().setAttribute("userNumber",?userNumber); } }
我不清楚額
舉報
本課程從Java Web中的監聽器的概念和用途入手,結合實例講解
1 回答session鈍化后,會超時銷毀?
2 回答統計在線人數session監聽中的銷毀
1 回答初始化與銷毀的方法是繼承來的嗎?
9 回答為什么控制臺不輸出session創建和銷毀的信息
3 回答如何忽略那個不在線但session還未銷毀的用戶?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-22
你說的userName,是指的是userNumber吧?
服務器啟動時會創建唯一的?MyHttpSessionListener 對象,所有的session 創建和銷毀都會走這個對象里的兩個方法,?userNumber 是一個全局屬性,變量 userNumber 和?ServletContext中的?userNumber是同步的。所以不用多此一舉。
2016-08-28
我不清楚額