ma io non ho capito se stiamo parlando di un'applicazione web o se stiamo facendo solo confusione: il post iniziale chiedeva di una chat in java.

se se tratta di fare una semplice chat in java e' semplicemente un'applicazione client server (o peer to peer ma quello e' un po' piu' complicato).

Detta in maniera molto semplicistica, considerata una chat in cui se uno scrive tutti leggono, il server accetta connessioni da client (parliamo di socket). Quando un client manda un messaggio il server lo riceve e lo rimanda a tutti gli altri client connessi.