Los Jsp son en realidad servlets.
Cuando se compila un Jsp se crea una clase java que se ejecuta en el servidor como los servlets.
Hay una diferencia entre los Jsp y los servlets y es en el enfoque de la programacion,un JSP es una página Web con etiquetas especiales y código Java incrustado, mientras que un servlet es un programa que recibe peticiones y genera a partir de ellas una página web