JavaServer Faces (JSF) provides Java specification for various components in order to build web applications. The underlying concept of JSF is Facelets, which is a templating mechanism. The Facelet Servlet integrates the request, templates, component tree, events, and responses. The state of each component is also saved at end of each request. The advanced JSF also includes Java 5 annotations, such as
@FacesComponent, which simplifies the configurations. Page transitions and rendering can be done by simply passing the name of views or facelets. The JSF MVC framework has more than 100 ready-to-use UI tags using which the reusable UI component can be built easily. JSF comes ...