Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Sessioni

  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Sessioni

    Salve, sono di nuovo qui con dei quesiti sulle sessioni.
    Credo di non aver capito bene.
    Ma se io creo una pagina html con un form poi i dati del form li invio ad una servlet dove qui valorizzo un oggetto di tipo sessione, e rimando ad una pagina jsp che mi dice che la sessione è stata creata perchè entrato con delle credenziali di un tente, ma poi se creo un'altra pagina jsp come faccio a recuperare la sessione.
    Ad esempio in php una volta valorizzata la sessione e se richiama nelle varie pagine avevo la pagina con sessione attiva.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Ironmax Visualizza il messaggio
    ma poi se creo un'altra pagina jsp come faccio a recuperare la sessione.
    Mi sembra che in un'altra tua discussione ti avevo già risposto dicendo che una JSP entra per default nell'ambito di una sessione, a meno che ovviamente imposti tu diversamente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Si me l'hai gia detto.
    Ma si vede che confodo qualcosa.
    Se puoi essere gentile andbin potresti farmi vedere del codice che mi permetta di studiarlo e capire?
    Vedere come posso creare una sessione ed utilizzare la sessione in due pagine jsp.
    Grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Ironmax Visualizza il messaggio
    Se puoi essere gentile andbin potresti farmi vedere del codice che mi permetta di studiarlo e capire?
    Vedere come posso creare una sessione ed utilizzare la sessione in due pagine jsp.
    Guarda, ti faccio un esempio davvero minimale, non tiro nemmeno in ballo JSTL (la libreria standard di custom tag che si usa spesso nelle JSP) perché non so se la conosci:

    Nella root del contesto (così è visibile anche direttamente) metti una pagina JSP es. prova.jsp con dentro:

    codice:
    <html> ....
    .....
    
    [ <%= session.getAttribute("nome") %> ]
    
    ......
    Poi in una servlet metti es.:

    codice:
    HttpSession session = request.getSession();
    session.setAttribute("nome", "Ironmax");
    Se prima di invocare la servlet richiedi direttamente prova.jsp, vedrai [ null ] perché la sessione c'è (è creata, se non già esistente) ma l'attributo "nome" non c'è nel session scope.

    Poi fai invocare la servlet, che setta l'attributo. La servlet potrebbe anche fare un forward interno a prova.jsp e chiaramente vedresti [ Ironmax ].
    Ma se successivamente poi provi a invocare di nuovo direttamente prova.jsp, continuerai a vedere [ Ironmax ] perché la sessione è tenuta "su" con dentro l'attributo "nome". Ovviamente mantenendo aperto il browser. Se lo chiudi la sessione termina lì.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Grazie.
    Finalmente sono riuscito a mettere le cose a posto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.