powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отследить завершение сессии
3 сообщений из 3, страница 1 из 1
Отследить завершение сессии
    #33381930
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение java 1.4.2_09 + tomacat 4.1.31. Приложение на чистом сервлете (без использования jsp)
Какой Listener прикрутить, чтобы узнать что сессия закончилась. HttpSessionListener?
В web.xml:
<listener>
<listener-class>PayReg.PayRegistration</listener-class>
</listener>

В основном модуле:
package PayReg;
...
public class PayRegistration extends HttpServlet
implements HttpSessionListener {
...
public void sessionDestroyed(HttpSessionEvent se) {
log("_sessionDestroyed_");
}

public void sessionCreated(HttpSessionEvent se) {
log("_sessionCreated_");
}

нет записей в логах. Сессия точно создается и удаляется, Просто перед закрытием хочется сделать ряд операций.

Заранее благодарен.
...
Рейтинг: 0 / 0
Отследить завершение сессии
    #33382949
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что когда сессия отвалится вы уже ничего не сможете сделать с
session, так как она уже destroyed.

Код: plaintext
1.
2.
3.
4.
 public   void  sessionDestroyed(HttpSessionEvent event){
		
		HttpSession session = event.getSession();
			
	}

Есть решение использовать сессию как id в HashMap к примеру.

Map sessions = new HashMap();

При создании сессии: sessions.put(session,session);


Тогда при destroy сессии:

Код: plaintext
1.
2.
3.
4.
5.
6.
 public   void  sessionDestroyed(HttpSessionEvent event){
		
		 HttpSession session = event.getSession();
                           HttpSession sessionInMap =  sessions.get(session); 
                           doSomething(sessionInMap);
			
	}
...
Рейтинг: 0 / 0
Отследить завершение сессии
    #33385885
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отследить завершение сессии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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