Sinceramente non conosco tomcat, come linguaggio di programmazione io uso PHP.
Per capire se il prblema è la rispsosta del server stesso puoi provare a limtare il numero dei dati o a caricare la pagina senza dati così almeno capisci se la lentezza è per via della quantità dei dati o meno. Peronalmente il problema io l'avevo sul rendering HTML lato javascript. La risposta lato server era cmq veloce anche con molti dati.