15. august 2004 - 19:57Der er
17 kommentarer og 1 løsning
Session listener
Hej jeg har en chat jsp applikation. Jeg vil gerne have en SessionListener, der lytter om en bruger er inaktiv er er logget af. Hvordan laves en sådan Listener
/** * @author admin * * To change this generated comment edit the template variable "typecomment": * Window>Preferences>Java>Templates. * To enable and disable the creation of type comments go to * Window>Preferences>Java>Code Generation. */ public class SessionListener implements HttpSessionListener { //~ Instance fields ----------------------------------------------------------
//private static int activeSessions = 0; HttpSession ses = null;
Kan få den til at sige hej hej ved sessionDestroyed, men når den kommer til Bruger chatnick = (Bruger) se.getSession().getAttribute("chatNick"); System.out.println(chatnick.getBrugerNavn()); går den istå, hvad skyldes det
/** * @author admin * * To change this generated comment edit the template variable "typecomment": * Window>Preferences>Java>Templates. * To enable and disable the creation of type comments go to * Window>Preferences>Java>Code Generation. */ public class SessionManager implements HttpSessionListener { //~ Static fields/initializers ----------------------------------------------- private static Map brugere = new HashMap(); private static Map chats = new HashMap(); private static ChatRum chatrum; private static Bruger chatnick;
/** * * * @param se DOCUMENT ME! */ public void sessionCreated(HttpSessionEvent se) { }
/** * * * @param se DOCUMENT ME! */ public void sessionDestroyed(HttpSessionEvent se) { String sessionID = se.getSession().getId(); Bruger logud = (Bruger) brugere.get(sessionID); ChatRum rum = (ChatRum) chats.get(logud.getLoggetPaaChat()); rum.logBrugerUd(logud); //chatrum.logBrugerUd(chatnick); }
/** * Returns the chatnick. * @return Bruger */ public static Bruger getChatnick() { return chatnick; }
/** * Returns the chatrum. * @return ChatRum */ public static ChatRum getChatrum() { return chatrum; }
/** * Sets the chatnick. * @param chatnick The chatnick to set */ public static void setChatnick(Bruger chatnick) { brugere.put(chatnick.getSessionId(),chatnick); }
/** * Sets the chatrum. * @param chatrum The chatrum to set */ public static void setChatrum(ChatRum chatrum) { SessionManager.chats.put(chatrum.getNavn(),chatrum); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.