Cuando el servidor/contenedor Tomcat reciba una petición a la página jsp, este compilará (una sola vez, no cada vez que haya una petición como ocurre con asp) el servlet correspondiente.
JSP se puede decir que es un lenguaje de script de lado de el servidor basado en java. Y es el servidor el que compila.
salu2