[java servlets] methode aanroepen bij verlaten servlet

Pagina: 1
Acties:

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Wat ik dus wil is dat er een methode aangeroepen wordt zodra men een servlet verlaat. Het moet ook niet uitmaken op welke manier (bv browser sluiten, back knop indrukken, op een link binnen de pagina klikken, etc).

Ik heb al even lopen zoek in de HttpServletRequest, maar ik kan niets vinden.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Heb je een open connectie naar je client toe? Dan kun je toch checken of de connectie nog bestaat?

Zo niet, dan moet je in de browser het onunload event afvangen, en dan opnieuw een request doen aan de server die vertelt dat de "sessie" voorbij is.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • KinkyClown
  • Registratie: Maart 2000
  • Laatst online: 13-06-2025

KinkyClown

Eenvoud is beter dan twee fout

Registreer je servlet in de sessie van de gebruiker en implement HttpSessionBindingListener. Dit garandeerd dat het wordt aangeroepen. Nadeel is echter wel dat je niet weet wanneer. Als de persoon de webbrowser sluit wordt het pas na het invalideren van de sessie gedaan omdat de server de sessie weg wil gooien (standaard instelling in je webserver). Als het meteen moet gebeuren dan zou je het moeten doen via JavaScript, maar dat is een heel ander verhaal.