Использование Stateful Session Bean для отслеживания сессии пользователя

Это мой первый вопрос здесь, и я надеюсь, что делаю все правильно.

Мне нужно работать над проектом Java EE, поэтому, прежде чем начать, я пытаюсь сделать что-то простое и посмотреть, смогу ли я это сделать.

Я застрял на Stateful Session Beans.

Вот вопрос: Как я могу использовать SFSB для отслеживания сессии пользователя? Все примеры, которые я видел, заканчивались "помещением" SFSB в атрибут HttpSession. Но я не понимаю, почему! Я имею в виду, если боб STATEFUL, почему я должен использовать HttpSession, чтобы сохранить его?

Разве задача EJB-контейнера не в том, чтобы вернуть клиенту правильный SFSB?

Я попробовал с простым бобом-счетчиком. Без использования сессии два разных браузера имеют один и тот же счетчик (нажатие на "инкремент" изменило значение для обоих). При использовании сессии у меня есть два разных значения, каждое для каждого браузера (нажатие на "increment" в Firefox добавило одно значение только к бобу Firefox).

Но мой учитель сказал, что SFSB хранит "состояние разговора с клиентом", так почему это не работает без использования HttpSession?

Если я правильно понял, разве использование HttpSession с SFSB не то же самое, что и использование SLSB вместо этого?

Надеюсь, что мой вопрос(ы) понятен(ы) и что мой английский не так уж плох!

EDIT : Я работаю над системой входа в систему. Все идет хорошо, и после завершения входа в систему я попадаю на страницу профиля, где отображаются данные пользователя. Но при перезагрузке страницы мои данные исчезают! Я пробовал добавлять HttpSession во время входа в систему, но при таком способе данные остаются даже после выхода из системы!

16
задан Georgy Gobozov 4 February 2015 в 23:57
поделиться