關(guān)于添加用戶時(shí)為什么是在requestInitialized而不是sessionCreate中這個(gè)問題:因?yàn)閞equest才能獲取到ip,設(shè)置用戶ip;在requestInitialized進(jìn)行了sessionId的判斷,所以每個(gè)session也只添加了一次
2016-09-23
第一遍聽,確實(shí)比較難懂。首先,你要明白幾個(gè)知識點(diǎn),就好懂多了:
目的:獲取在線(用戶數(shù)量)+打?。ㄓ脩袅斜恚?。用戶列表需包含三個(gè)信息(1、sessionId 2、ip 3、firstTime)。
原理:服務(wù)器會為每個(gè)用戶創(chuàng)建一個(gè)session,而一個(gè)用戶在這個(gè)session生命周期中,可以多次訪問瀏覽器(即,多個(gè)request)。
注意事項(xiàng)一:用戶列表中的ip只能從request中獲取,所以添加用戶信息需要在request的init方法中操作
注意事項(xiàng)二:如原理所說,只有當(dāng)session銷毀時(shí),才能說明用戶已經(jīng)下線。所以需要在session的destroy方法中減去用戶。
目的:獲取在線(用戶數(shù)量)+打?。ㄓ脩袅斜恚?。用戶列表需包含三個(gè)信息(1、sessionId 2、ip 3、firstTime)。
原理:服務(wù)器會為每個(gè)用戶創(chuàng)建一個(gè)session,而一個(gè)用戶在這個(gè)session生命周期中,可以多次訪問瀏覽器(即,多個(gè)request)。
注意事項(xiàng)一:用戶列表中的ip只能從request中獲取,所以添加用戶信息需要在request的init方法中操作
注意事項(xiàng)二:如原理所說,只有當(dāng)session銷毀時(shí),才能說明用戶已經(jīng)下線。所以需要在session的destroy方法中減去用戶。
2016-09-15
添加用戶時(shí)為什么是在requestInitialized而不是sessionCreate中?一個(gè)用戶不是對應(yīng)一個(gè)session嗎?新手勿噴
2016-09-12
說下,一,在MyServletRequestListener中如果能夠通過sessionId獲取User對象時(shí)才需要重新將userList放入application,避免數(shù)據(jù)未改動(dòng)做不必要的操作。二,您在此方法中將用戶從userList中剔除,卻沒有重新放入application中,這是一個(gè)疏忽;其次,sessionDestroyed方法是在session銷毀時(shí)調(diào)用,關(guān)閉頁面時(shí)并不會導(dǎo)致session被銷毀,所以sessionDestroyed方法貌似不會被調(diào)用,即使用戶關(guān)閉頁面,仍不會改變application中的數(shù)據(jù)。。。
2016-09-07
servletcontextevent.getServletContext() 老師說獲取當(dāng)前應(yīng)用的什么對象?(2分50處)
2016-09-06