What Is a JavaServer Faces Application?
For the most part, a JavaServer Faces application is like any other Java web application. A typical JavaServer Faces application includes the following pieces:
A set of web pages, in which UI components are laid out.
A set of tag libraries providing tags to add UI components to the web page.
A set of backing beans, which are JavaBeans components that define properties and functions for UI components on a page.
Optionally one or more application configuration resource files (such as faces-config.xmlfile), which define page navigation rules and configures beans and other custom objects, such as custom components.
A deployment descriptor (a web.xml file).
Possibly a set of custom objects created by the application developer. These objects might include custom components, validators, converters, or listeners.
A set of custom tags for representing custom objects on the page.


