Hi,
JSF ist so gesehen nichts anderes als die Kombination aus einem Servlet als Controller, mehreren JSPs (bzw. xhtml usw) für die View und Beans die so gesehen das Model darstellen.
Ich würde dir auf jeden Fall empfehlen dich mit Servlets zu beschäftigen, da Du um Listener, Filter, Sessionhandling usw. net rumkommen wirst. JSPs müsstest Du Dir nicht wirklich aneignen, ausser Du hast später alten Scriptlet Code anzupassen (oder ähnliches).
Mittlerweile benutzt man ja in JSP eigentlich auch nur noch die EL bzw. JSTL und da JSF eine eigene EL hat ist dies fast das gleiche. (D.h. wenn Du mit JSF beginnst und nie zuvor mit JSP gearbeitet hast, wirst Du mit "normalen" JSP nur andere Tags benutzen.)
Mein Fazit: Servletgrundlagen solltest Du Dir aneignen und JSP ist so gesehen ein "nice-to-have".
Btw. ich kann Dir das Buch Head First: Servlet & JSP empfehlen, da es alles Wichtige enthält was man über Servlets und JSPs wissen sollte. Es werden nicht alle Funktion bis ins Details besprochen, aber um sich in das Thema einzuarbeiten und durchzublicken wie "Alles" funktioniert finde ich dieses Buch optimal.
Cu
Alex