powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jsf: правильно выйти из приложения
11 сообщений из 11, страница 1 из 1
jsf: правильно выйти из приложения
    #33687824
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, а как правильно сделать invalidate сессии, веренее где на jsp странице или внутри бина(тогда как), c учетом того, что в сессии есть объекты, помещаемые руками?
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688380
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
session.invalidate();

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688437
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и сам знаю :)
А другого способа нет?
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688535
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c учетом того, что в сессии есть объекты, помещаемые руками?

так а чего с ними делать то желаете при закрытии сессии?
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688575
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в принципе ничего особенного, чего-то закрыть (Connection), arrayList-у clear и т.д , ну а потом
Код: plaintext
1.
...getExternalContext().getSessionMap().remove("nameOfMyObject");
а потом редирект.
Это вроде ясно, вопрос, а что будет с бинами, которые описаны в faces-config и у которых scope=session, как ИХ правильно высвободить. Т.е. как правильно закрывать сессию: в бине или на jsp, применительно к технологии jsf&
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688698
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. как правильно закрывать сессию: в бине или на jsp, применительно к технологии jsf

Так-же как и с обычными JSP. Можно повесить слушателя на событие, когда контейнер сервлетов убивает сессию. И в слушателе в этом сделать все, что нужно.
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688732
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контейнер сервлетов прибивает сессию согласно настройкам в web.xml, а мне хочется чтобы они нажали на выход и все сессии конец, ручками ее и прибить. Те объекты которые были положены в нее руками - прибиваю сам. Вот и стало интересно, что будет с объектами, которые описаны в faces-config Я думал может специфика какая есть в связи с jsf.
p.s. про то, что можно еще и session.invalidate() прям в jsp сделать я знаю.
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688758
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как ты их собираешься убивать руками?

ваще говоря класть в сессию те ресурсы, которые требуют явного дестракта - довольно опасно, т.к. сессия может быть реплицирована на множество нод кластера, администратор системы может изменить политику управления сессиями, сессии могут быть сериализованы и восстановлены в совершенно произвольные моменты времени, в том числе после модификации каких-то параметров системы или приложения и тп.

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688846
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты
а как ты их собираешься убивать руками?

Пришли к тому с чего начали. Меня и интересовал вопрос как убиваются объекты, описанные в faces-config. Хотя я немножечко неправильно выразился. Убить это не в терминах java. :). Корректно сделать invalidate, предварительно очистив скажем свои списки, находящиеся в сессии.
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688901
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarev коты
а как ты их собираешься убивать руками?

Пришли к тому с чего начали. Меня и интересовал вопрос как убиваются объекты, описанные в faces-config. Хотя я немножечко неправильно выразился. Убить это не в терминах java. :). Корректно сделать invalidate, предварительно очистив скажем свои списки, находящиеся в сессии.

а gc зачем? =)
...
Рейтинг: 0 / 0
jsf: правильно выйти из приложения
    #33688929
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно, пользователь уже не работает, а сессия прибъется согласно настройкам, соответственно пока она не прибъется gc работать не будет.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jsf: правильно выйти из приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]