為什么userNumber是全局的?
為什么userNumber是全局的?httpSessionListener不是對session的監(jiān)控嗎?session是用戶的會話級別,應(yīng)該每一個用戶都有一個userNum才對呀,這樣的話userNumber每次都會初始化猜對呀,想不通。我的想法是在sessionCreatred方法里面先獲取application中的userName,然后再++
為什么userNumber是全局的?httpSessionListener不是對session的監(jiān)控嗎?session是用戶的會話級別,應(yīng)該每一個用戶都有一個userNum才對呀,這樣的話userNumber每次都會初始化猜對呀,想不通。我的想法是在sessionCreatred方法里面先獲取application中的userName,然后再++
舉報
2020-05-07
Listener 是單例的呀,老師的ppt 是不是錯了? 應(yīng)該是 一個HttpSessionListener 監(jiān)聽多個HttpSession?
2016-06-07
Session是有多個,但是Listener只有一個,而userNumber是Listener的成員變量,所以是唯一的
2015-06-04
另外這個Listener在服務(wù)器中是單例
2015-06-04
getServletContext().setAttribute(),每次都放到ServletContext里,自然是全局的了.
2015-04-08
我運行,我滴userNumber就是3,為啥
2015-03-30
你也說了,userNumber是私有的。本類使用的,所以當(dāng)有一個會話開啟時,就會使用到該類的方法,運行userNumber++;因此,會造成一種是全局變量的假象。
但是本質(zhì)上是一個類私有的變量,該類在每次調(diào)用方法時,都是使用的同一個對象。
2015-03-25
它不是在上面定義了嗎?
private int userNumber;
private的意思是私有的,在這個本類中可以隨意的使用啊。
2015-03-24
你要達到什么樣的效果???