Complimenti per il titolo!
Non centra niente che sia JSP (succede lo stesso con qualsiasi form con post-data), potresti comunque implementare un sistema di controllo sulla validità dei dati:

- il post del form lo fai verso una pagina che raccolga i dati e da quella fai il redirect ad un'altra pagina (insomma, per intenderci come fa questo forum chew ti riporta al thread appena inserito da una pagina di transizione) (*)
- registri in sessione una variabile che tenga traccia del tempo dall'immissione precedente e inibisci inserimenti a distanza troppo ravvicinata
- esegui una select per controllare che il dato inserito non sia già esistente nel database, nel qual caso eviti di fare l'insert.
- metti insieme le varie cose.

Ad ogni modo, non puoi impedire che l'utente faccia "indietro" nel suo browser. Se il messaggio ti disturba e lo vuoi evitare "a tutti i costi" (non è vero ), puoi anche fare il post dei dati verso una popup e chiuderla alla fine dell'aggiornamento del database tramite javascript (e ad ogni modo dovrai implementare il controllo sui dati duplicati)