JavaServer Faces(JSF) is a framework for building web-based user interface in Java. Unlike Swing, JSF provides widgets like buttons, hyperlinks, checkboxes, etc. in dissimilar ways. It has extensible facilities for validating inputs and converting objects to and from strings for show.
JSF is the Java answer to Microsoft ASP.NET's Web Forms. ASP.Net is roughly equal to the Servlet and JSP