JSF stands for JavaServer Faces. It is a Java standard technology for building web applications. JSF is used to develop tools that can reduce the codes of web-based Java applications. It gives a clear separation between presentation and behavior of web applications.
JavaServer Faces implements a clear-cut programming model with a rich API and tag libraries. The JSF application programming interface provides elements such as command button and input text.
It also administers data conversion, server-side validation, accessibility, page navigation, supports for internationalization etc. While the JSF tag libraries help to add elements on the web pages and attach these elements with objects on the server. Moreover, it includes tag handlers that creates the component tag.