Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
The functionality provided by a JavaServer Faces application is similar to that of any other Java web application. A typical JavaServer Faces application includes the following parts:
A set of web pages in which components are laid out
A set of tags to add components to the web page
A set of backing beans, which are JavaBeans 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 file, which can be used to define page navigation rules and configure beans and other custom objects, such as custom components
Optionally, a set of custom objects, which can include custom components, validators, converters, or listeners, created by the application developer
A set of custom tags for representing custom objects on the page