session监听器统计在线人数存入数值后不能取出其值
生活随笔
收集整理的這篇文章主要介紹了
session监听器统计在线人数存入数值后不能取出其值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
session監聽器統計在線人數存入數值后不能取出其值
首先這是一個在線統計人數的需求,給大家看看我的代碼
監聽器的類:
import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener;import com.freesky.platform.core.utils.SessionUtils;/*** 登錄用戶統計* @author Administrator**/ @WebListener //在此注明以下類是監聽器 public class UserCountListener implements HttpSessionListener{public int count = 0;@Overridepublic void sessionCreated(HttpSessionEvent httpSession) {HttpSession session = httpSession.getSession();count++;session.setAttribute(SessionUtils.SKEY_USERCOUNT, count);}@Overridepublic void sessionDestroyed(HttpSessionEvent httpSession) {HttpSession session = httpSession.getSession();count--;session.setAttribute(SessionUtils.SKEY_USERCOUNT, count);} }在web.xml上配置監聽器:
<listener><listener-class>com.freesky.sctelecom.fsportal.core.listener.UserLoginListener</listener-class></listener>在頁面獲取:
${sessionScope.USERCOUNT}然后問題出來了:
可以進去監聽器,在監聽器中也可以獲取,但是,在頁面不能獲取。
解決辦法:
我在登錄的時候通過如下代碼,取出然后再次存入,就能獲取
不知道有沒有沒有其他好的辦法,我必虛心請教。
總結
以上是生活随笔為你收集整理的session监听器统计在线人数存入数值后不能取出其值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PLSQL远程连接oracle数据库
- 下一篇: spring启动加载流程