Desde os tempos mais remotos, o JSP (Java Server Pages) sempre fez parte da especificação Java 2 Enterprise Edition (nossa conhecida J2EE 1.x). A idéia era simples: Servlets onde o foco for código Java, JSP onde o foco for HTML. A clássica divisão de responsabilidades entre designers e programadores.
Com a constante sugestão de alguns frameworks MVC populares em usar outros engenhos de templates em detrimento do padrão JSP, como Velocity ou FreeMarker, e ainda, desde o Java EE 5.0, com a inserção do JSF, que nunca se deu muito bem com JSP, a pergunta foi, será que o JSP ficou obsoleto? Agora no Java EE 6.0, o Facelets virou padrão e a própria documentação oficial que saiu agora em Junho quase esqueceu de falar de JSP. Seria JSP Já Se Phoi? (E se foi com pê-agá).
Clica aí no leia mais pra gente discutir esse assunto.