JSP ist nur eine Möglichkeit, mit Java etwas auszugeben. Also, ob jemand Java für das Frontend wählt impliziert nicht die Verwendung von JSP. De facto sind JSP auch nur Servlets, d.h. laufzeitzeittechnisch sind die nicht wirklich schneller als andere Servlets.
Möchte man entsprechende Zwischenlayer einbauen, kommt man meist eh nicht drumherum, etwas anderes zu nutzen. Bei Frameworks wie Spring kann man sich entscheiden, ob man die Ausgabe mittels JSP oder XML oder .. lösen möchte.