...A Java specification for building component-based user interfaces for web applications.
Please research this topic a bit.
Maybe try creating something using the technology too... and then if you have any specific questions about what you are doing ask here and the experts will be more than happy to give you a hand with it.
JavaServer Faces (JSF) 2.0, is an MVC web framework which focus on simplifies building user interfaces (comes with 100+ ready UI tags) for Java web application and make reusable UI component easy to implement. Unlike JSF 1.x, almost everything is declared in faces-config.xml, with JSF 2.0, you are allowed to use annotation to declare navigating, managed bean or CDI bean, which make your development easier and faster.
Developers of various skill levels can quickly build web applications by:
Assembling reusable UI components in a page
Connecting these components to an application data source
Wiring client-generated events to server-side event handlers
Comment