Avatar billede roo104 Nybegynder
17. marts 2004 - 21:19 Der er 6 kommentarer og
1 løsning

Online users

Jeg har kigget lidt på dette spg. http://www.eksperten.dk/spm/334126, men er lidt i tvivl om hvordan jeg får fat i den Collection med alle sessions'ens.
Soelvpil skriver:
Fra en jsp-side skriver du i toppen:

<jsp:useBean id="AllSessions" class="AllSessionsListener" scope="application" />

og kan herefter i resten af siden blot referere til variablen AllSessions.

Men det giver mig ikke nogen Connection, hvordan får jeg fat i den ?
Avatar billede arne_v Ekspert
17. marts 2004 - 23:58 #1
Du får en collection - ikke en connection.

En collection med en referance til alle sessions.

Antal sessions i den er antal online brugere.
Avatar billede roo104 Nybegynder
18. marts 2004 - 17:53 #2
ja også det jeg mente, men hvordan for jeg den Collection, så jeg kan løbe den igennem og fx skrive alle sessions'ene ud
Avatar billede arne_v Ekspert
18. marts 2004 - 21:22 #3
Du har den collection.

<jsp:useBean id="AllSessions" class="AllSessionsListener" scope="application" />

opretter en Java variabel med navnet AllSessions.
Avatar billede roo104 Nybegynder
19. marts 2004 - 08:24 #4
Men der er jo ingen metoder knyttet til AllSessions
Avatar billede arne_v Ekspert
19. marts 2004 - 22:12 #5
Den har vel en getAllSessions metode ...
Avatar billede roo104 Nybegynder
20. marts 2004 - 13:17 #6
Jeg vil gerne have den Collection ud af klassen AllSessionsListener, men metoden getAllSessions er privat. Jeg vil gerne være i stand til at skrive alle mine sessions ud fra en jsp side
Avatar billede roo104 Nybegynder
20. marts 2004 - 14:27 #7
Nå ... lavede en simpel klasse selv med et HashMap

    private static Map m = new HashMap();
   
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        HttpSession s = httpSessionEvent.getSession();
        m.put(s.getId(),s);
    }
   
    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
        HttpSession s = httpSessionEvent.getSession();
        m.remove(s.getId());
    }
   
    public static int getActiveSessions() { return m.size(); }
   
    public static Collection getNames() { return m.values(); }

Den kan jeg finde ud af at bruge :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester