Leonardo.it I say blog!
  • 17
  • lug
  • 2009

Gestire le sessioni con Java

Di Antonio Avolio, in Java.

In molte applicazioni Web mantenere le informazioni di un utente lungo tutto il tempo della sua visita al sito è una prassi comune. Java tramite le JSP (Java Server Page)  mette a disposizione l’ oggetto implicito Session, che ci aiuta a gestire tali informazioni a livello di sessione. La sessione generata è relativa ad un singolo utente, e viene inizializzata al suo ingresso nell’applicazione e distrutta automaticamente dal server all’ uscita della stessa, oppure con la chiusura della finestra del browser.
I dati di sessione sono riferiti e riservati ad un utente (univocamente) al quale è associata un’istanza dell’oggetto Session, ogni singolo oggetto non può essere utilizzato da sessioni di altri utenti, così da preservarne l’univocità.

Java esporta diversi funzionalità a sostegno delle sessioni, vediamo qualche esempio.

Memorizzazione dei dati nell’oggetto Session
Tale azione avviene registrando i dati all’interno dell’oggetto Session, per far ciò si utilizza il metodo setAttribute specificando il nome dell’oggetto da memorizzare e una sua istanza.

Esempio: vogliamo memorizzare il nome utente all’interno di una sessione:

[sourcecode language='java']session.setAttribute(“nomeUtente”, nome)[/sourcecode]

Leggere il contenuto di una variabile di sessione
La lettura di una variabile di sessione memorizzata è resa possibile grazie al metodo getAttribute, che riceve in input il nome della variabile di sessione con la quale si è memorizzato il dato che ci interessa reperire, e restituisce in output il suo valore, oppure null nel caso la variabile non sia inizializzata.

Esempio: vogliamo reperire il nome dell’utente precedentemente memorizzato :

[sourcecode language='java'] Session.getAttribute(“nomeUtente”); [/sourcecode]

Altri metodi utili sono:

getCreationTime() : restituisce il tempo di quando è stata creata la sessione;
getId() : restituisce una stringa contenente il sessionID (univoco generato dal server);
removeAttribute(nome_attributo) : rimuove l’oggetto dal nome specificato dalla sessione corrente;

Termini legati all'articolo: , , .
Altri articoli:

Articoli correlati a "Gestire le sessioni con Java"

  • Tutorial Java #5 : Il tipo Annotations @Override

    Nei post precedenti abbiamo introdotto le Annotations di Java, e visto l’utilizzo della prima annotazione @Deprecated, adesso presenteremo un’altra interessante annotazione cioè l’Annotations @Override. Come è


  • Creare un file di testo in Java

    Tramite il package java.io è possibile gestire operazioni di input/output sia su file sia su periferiche. Lo scopo di questo post è la creazione di


  • Il comando shutdow

    Molti ignorano alcune importanti opzioni del comando shutdow. Avendo i privileggi di root possiamo lanciarlo con una serie di opzioni realmenti interessanti, vediamone qualcuna: Per effettuare il


  • Le utility di Java 5 per la gestione della concorrenza

    Spesso occorre implementare del codice concorrente, cioè del codice che ha bisogno di essere eseguito "contemporaneamente" con altro codice, e di accedere concorrentemente alle risorse.


  • JQS.Exe : Disabilitare Il Java Quick Starter

    Se aprite la Task Manager di Windows (premendo CTRL ALT CANC) potrete notare il processo jqs.exe. Jqs.exe, mentre è in funzione, usa circa 1.5 Mb



Commenti:

Commenta su "Gestire le sessioni con Java"




Il network di TipOff!


Gallery

dove trovare wallpaper in alta definizione
convertire file online
steganos_locknote
da megavideo a megaupload
Upload file, upload file grandi dimensioni
rete wi-fi, raggio rete wi-fi
windows avvio veloce
airdisplay-414x271
controllare online i punti della patente
creare un account msn
convertire video
disinstallare un programma