已采納回答 / 超級無敵戰士之貪財寶寶
你說的userName,是指的是userNumber吧?服務器啟動時會創建唯一的?MyHttpSessionListener 對象,所有的session 創建和銷毀都會走這個對象里的兩個方法,?userNumber 是一個全局屬性,變量 userNumber 和?ServletContext中的?userNumber是同步的。所以不用多此一舉。<...code...>
2016-08-27
<h1>當前在線人數:${usernum}</h1>
當前在線人數:<%=request.getSession().getServletContext().getAttribute("usernum")%>
當前在線人數:<%=request.getSession().getServletContext().getAttribute("usernum")%>
2016-08-27
最新回答 / 帶著天使反上帝
ServletContext中的getAttribute("userList"),這里獲取的是上下文對象的一個名叫userList的屬性,它相當于一個全局的變量,我們定義的ArrayList<User> userList 存儲在這個屬性中才能在整個Web程序中來訪問。
2016-08-18
------------------------續------------------------
要讓在線人數和ip那些信息一樣,只要刷新瀏覽器就更新,應該也把在線人數放在上下文對象arg0.getSession().getServletContext().setAttribute("onlineCount", onlineCount);這樣傳遞出去。
要讓在線人數和ip那些信息一樣,只要刷新瀏覽器就更新,應該也把在線人數放在上下文對象arg0.getSession().getServletContext().setAttribute("onlineCount", onlineCount);這樣傳遞出去。
2016-08-17
還有個問題,需要完善一下,如果用session傳遞在線人數時,即arg0.getSession().setAttribute("onlineCount", onlineCount);這樣的話,在每個瀏覽器訪問以后,本瀏覽器看到的在線人數就定了,即使有別的客戶端增加,在自己瀏覽器上看到的也是第一次進來時的在線人數,因為是通過sessionid來獲取在線人數的,如果此瀏覽器的sessionid沒銷毀,那么這個瀏覽器本次session有效時間內訪問的在線人數將不會變化。
2016-08-17