Per la presentazione dei dati java mette a disposizione le jsp, ti sconsiglio di generare l'html da una servlet. Nella servlet recupera solo i dati dal db e inviali alla jsp che si occupera di presentarli all'utente.