-
JSP é um framework para construir visões (V do MVC) enquanto o JSF é um framework baseado no MVC para construir toda aplicação .
-
JSF não usa JSP , PODE usar, assim como pode usar AJAX ao invés do JSP
-
JSF utilizava JSP como template padrão apenas nas versões 1.x. A partir das versões 2.x, o JSF passou a utilizar facelets.
-
e-
O java faces server possua suporte à templates de tela para reuso de estruturas de interfaces Web. Java server pages, assim como java server faces e servlets sao containers que executam no servidor.
-
JSF utilizava JSP como template padrão apenas nas versões 1.x.
Versões 2.x, o JSF usa templetes facelets em páginas .xhtml.
-
Fonte: Wikipedia