Debo aclarte que Java no es "pesado" muy por el contrario, un programa hechoi en Java pesa mucho menos que un programa hecho en otro lenguaje, y de hecho por eso es posible ejecutar programas Java en un celular. Si bien un programa Java puede tardar algunos segundos mas en partir que uno hecho en C++ es debido a que la maquina virtuqal de Java toma tru programa y lo compila a codigo ejecutable de tu sistema operativo, pero ya una vez el programa inicio este tiene la velocidad incluso mas rapido que uno hecho en C++
Sin embargo la progamacion ennJava tiene mucha ventajas con respecto a otros lenguages que hacen que un sistema hecho en JAva sea mas eficiente que en otros lenguages, sobre todo en lo que a seguridad se refiere, puesto que la JVM tambien antes de ejecutar tu programa verifica que lo que viene es completamente Java y no otros codigos maliciosos que muchos programas traen y que tu maquina no reconoce y los ejecuta, es decir, un programa hecho en Java te asegura la integridad de tu sistema.
Pero bien, pasando al tema de la velocidad entre ASP, PHP y Servlets/JSP cabe decir que es muy cierto que una pagina hecha en JAva la primera vez que alguine la pida esta tendra un poco mas de ratardo en llegar al cliente puesto que si es JSP el server primero la convierte en Servlets y luego la compila y la pone en el motor de Servlets, pero esto es solo en la primera peticion, luego la pagina ya queda compilada y en memoria indefinidamente hasta que pongas una version de tu pagina nueva o alguien apague el servidor, esto hace que las posteriores peticiones sean de hecho, hasta 2 a 3 veces mas rapida que una PHP o ASP, ya que estos ultimos son lenguages interpretados y por cada peticion al servidor se interpreta el programa en un nuevo proceso, a diferencia de las paginas JAva, que solo instancian a una pagina en distintosd subprocesos, esto hace ademas aprovechar mucho mejor lso recursos del sistema donde se ejecutan, evitando la falta de memoria para cargar nuevas peticiones de la pagina. Y por ultimo, si la velocidad es lo que mas te importa, haz tus paginas en JSP y a medida que las vas suebiendo la vas ejecutando tu mismo cada una en el servidor, esto hara que nisisuqiera la primera persona que entre a tu pagina vea retardo en la ejecucion de esta y siempre tus paginas seran las mas veloces
Saludos