Ciao a tutti, cerco di essere breve ed esauriente nell'esporre il problema.

Sto creando un software client-server basato su web.
Ho dovuto dividere il sistema in 3 strati:
- visualizzazione: soprattutto lato client, sono pagine html che fanno uso di ajax
- intermedio: lato server, soprattutto pagine jsp per gestire le varie richieste
- database: lato server, il mio database (oracle)

Semplificando molto, al primo avvio della pagina iniziale, o meglio alla prima richiesta al server, vorrei fare sul server queste operazioni:

1 - carico una tabella dal database (es "select nome from persone")
2 - creo e tengo memorizzato nel server un array di tipo Persona contenente le informazioni caricate

A questo punto, una nuova richiesta dal client verso il server (es click sul button "mostra le persone") dovrebbe restituire la lista delle persone, ma prendendole dall'array precedentemente istanziato.

Insomma, come faccio a mantenere memorizzati oggetti java istanziati in momenti diversi? E, soprattutto, ogni utente (quindi ogni sessione) avrà le sue istanze diverse... Come fare?