I am learning JSF and I have some questions regarding it. I know JSF is a UI framework for making pages and I am using it at the moment and successfully been able to make zome. However I don’t understand if JSF is built on JSP, so to write your own components you need to know JSP. Or is this a completly another technology? I have not a strong foundation in Servlet/JSP programming and I wonder if I need to read anout that first? What are the best places to learn apart from the Core JavaServerFaces book? If i should learn servlet and jsp as well which books should i start reading?
Share
As of JSF 2.0, which is part of Java EE 6, released at december 2009 (over 2 years ago already), JSP is been deprecated as view technology and replaced by Facelets, a XML based view technology. See also the Java EE 6 tutorial (emphasis mine):
As to preparing the basic knowledge before learning JSF, make sure that you know and understand at least HTTP, HTML, CSS, JavaScript, Servlets and XML. HTTP, because you need to understand its stateless nature. HTML, CSS and JavaScript, because that’s what JSF code ultimately produces, especially HTML forms is important, JSF is geared towards form based applications. Servlets, because that’s where the JSF framework is built on top of. XML, because that’s where Facelets is based on.
See also: