(JSF) A system for building web applications by assembling reusable user interface components in a web page, connecting these components to a data source and passing client events to server handlers.
http://java.sun.com/j2ee/javaserverfaces/overview.html.