JavaServer Faces or JSF is Java Technology for building dynamic component based web applications. JSF is used to develop UI part of the web application.