JavaServer Faces (Faces) is a technology that allows you to build JSP pages containing prebuilt user interface components (Faces components). JSP pages containing Faces components can be included in Web applications or portlets. There is a JSP custom tag library to support the use of the Faces components.
By default, Faces components appropriate for the types of data being added are also added to the JSP file. These Faces components are bound to the defined data source. For instance, a data table can be added to a portlet page by dropping bean properties from the Page Data view.