這是我的第一個問題,我希望我做對了。使用有狀態會話Bean來跟蹤用戶的會話
我需要在Java EE項目上工作,所以,在開始之前,我試圖做一些簡單的事情,看看我能否做到這一點。
我被困在有狀會話豆。
下面是問題: 如何使用SFSB來跟蹤用戶的會話? 我看到的所有例子,最終都將SFSB變爲HttpSession屬性。 但我不明白爲什麼! 我的意思是,如果bean是STATEFUL,爲什麼我必須使用HttpSession來保留它?
是不是EJB容器的任務將正確的SFSB返回給客戶端?
我試過了一個簡單的計數器bean。 不使用會話,兩個不同的瀏覽器具有相同的計數器bean(單擊「增量」更改了它們的值)。 使用會話,我有兩個不同的值,每個對於每個瀏覽器(點擊Firefox上的「增量」,僅添加一個到Firefox的bean)。
但我的老師告訴記者,一個SFSB保持「會話狀態與客戶端」,那麼爲什麼它不只是不使用HttpSession中工作?
如果我理解正確,沒有使用HttpSession中有SFSB同一個SLSB而不是做呢?
我希望我的問題很清楚,我的英語不是那麼差!
編輯: 我正在登錄系統上工作。 一切都很順利,完成登錄後,它會將我帶到顯示用戶數據的配置文件頁面。 但重新加載頁面會使我的數據消失! 我已經嘗試在登錄時添加HttpSession,但以這種方式進行操作會使數據在註銷後仍然保留!
偉大的答案,阿爾詹。不過,我相信你的意思是@SessionScoped在你的回答的最後一段 –
@ Joe.M感謝你發現錯誤;)修正! –