jsp (e quindi java) è un linguaggio molto potente e complesso, ed è quindi usato solo per progetti complessi. oltre alla sintassi base, come il php, si appoggia ai serverlet, ovvero vere e proprie applicazioni scritte in java. inoltre il jsp è meno difuso in quanto devi avere tomcat al posto di apache per poterlo usare, e questo è offerto da pochi provider come offerte hosting, mentre nei virtual server e nei server dedicati non c'è problema, ma i prezzi lievitano....
inoltre ho i miei dubbi che il jsp sia più lento del php... tutto dipende dall'ottimizzazione...