I.1 Tag Libraries

Los "Facelets" son páginas .xhtml con librerías adicionales llamadas Tag libraries. Las librerías de etiquetas (tag libraries) son componentes especiales de software que encapsulan funcionalidad dinámica y compleja. Estas librerías las construyen especialistas en ciertos servicios, como por ejemplo, el acceso a la base de datos, o el manejo de botones, menús, desplegado de listas, etc. La idea principal es que el diseñador de las vistas pueda incorporar poderoso contenido dinámico en sus páginas sin necesidad de saber como se codifican los detalles.

JSTL (JavaServer pages Standard Tag Library) es una librería que contiene la funcionalidad más comun de las aplicaciones web. Los diseñadores de páginas web solo deben saber como incluir los tags. JSF proporciona componentes para construir una aplicación con GUIs (Graphical User Interfaces: Interfaces de Usuario Gráficas). El desarrollador personaliza objetos como menús, check box, botones, etc. manipulando los atributos de los tags de cada uno de estos componentes.

Cuando creamos un proyecto en JavaServer Faces en netBeans, se generan páginas XHTML, las cual se llaman facelets, y ya tienen incluidas las Tag libraries.