JavaServer Faces (JSF) is a Java framework standard for building out component-based user interfaces for web applications. JSF is supported by a wide range of ready-to-use components, libraries, tools, and vendors — making it even more powerful.
You may also like: [DZone Refcard] JavaServer Faces 2.0
Why choose JSF over JavaServer Pages (JSP)? There are two main reasons: