puoi usare la sessione o la request se non vuoi che i dati spariscano all'aggiornamento della pagina, ma se vuoi che i dati vengano salvati in modo permanente devi utilizzare un db.

sono domande troppo generiche a mio avviso, per avere un descrizione dettagliata credo sia meglio una ricerca su internet che un forum. Troverai sicuramente piu materiale e risposte di quanto possiamo dartele noi, ti dico solo che anche per la seconda operazione è necessario l'uso di un db.

Non so quanto questa discussione sia attinente all' "argomento" java perche, in realtà, le operazioni di cui chiedi spiegazioni si possono effettuare con qualunque linguaggio di programmazione server side.