JSF stands for JavaServer Faces. JSF is a server-side framework
for develop java web applications.
The advantages of JSF include, the clean separation between
behavior and presentation that this technology provides and the
simplification in the burden of building and maintaining web
applications.
A typical JavaServer Faces application includes the following
parts:
A set of web pages.
A set of tags to add components to the web page.
A set of backing beans which are components that define
properties and functions for components on a page.
A web deployment descriptor (web.xml file).
Optionally, one or more application configuration resource files
such as a faces-config.xml