Как сеанс устанавливает и сбрасывает в JSF2.0 - PullRequest
0 голосов
/ 23 февраля 2012


Я хочу знать о настройке и отмене установки сеанса в JSF2.0. Хотя, следуя некоторым блогам и книгам (Core JavaServer Faces-3rd Edition), я узнал, что с помощью аннотации @SessionScoped мы можем установить, что любой bean-компонент управления будет находиться в сеансе. У меня есть loginBean, который объявлен @ManagedBean и SessionScoped. В правом верхнем углу моей сети есть кнопка входа. Когда создается этот сеанс (я не устанавливаю его вручную, поэтому я в замешательстве) и когда меня уничтожают? Он должен быть уничтожен либо по тайм-ауту, либо нажатием только кнопки выхода из системы.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

JSF использует Servlet API под крышками. Управляемый компонент в рамках сеанса по сути устанавливается как атрибут HttpSession. Он будет создан и установлен всякий раз, когда выражение EL, ссылающееся на управляемый компонент #{sessionBean}, будет оценено впервые. Он будет «удален» из сеанса всякий раз, когда истечет время сеанса (путем перезапуска клиента или тайм-аута на сервере), или станет недействительным Если вы позволите вашей кнопке выхода из системы вызвать ExternalContext#invalidateSession(), то сеанс будет признан недействительным.

Если вы знакомы с базовым API сервлетов, вы уже должны понимать, как все это работает. Для подробного объяснения работы HttpSession сервлета под прикрытием JSF прочитайте этот ответ: Как работают сервлеты? Создание экземпляров, сеансы, общие переменные и многопоточность .

0 голосов
/ 23 февраля 2012

В jsf 2.0 мы можем установить общий класс ob как сеанс, как я упоминал

Имя класса см;

ExternalContext extContext = FacesContext.getCurrentInstance (). GetExternalContext (); extContext.getSessionMap (). put («Дать имя для доступа к этому свойству», см);

Class_name sm = (Class_name) extContext.getSessionMap (). Get ("Дать имя для доступа к этому свойству");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...