Developing Smarter with JavaServerTM Faces

JavaServer Faces (JSF) is a user interface (UI) component framework for Java 2 Enterprise Edition (J2EE) Web applications that, once adopted, allows organizations to migrate from old technologies, such as character-based platforms for virtual terminals (VTs), to more up-to-date standard-based platforms and technologies, such as JSF and Java.

Get Started

JavaServer Faces (JSF) is the standard component-oriented user interface (UI) framework for the Java EE platform. In terms which may sound more familiar, it's a Java-based web framework. JSF is included in the Java EE platform, so you can create applications that use JSF without adding any extra libraries in your project. JSF works equally as well as a standalone web framework, able to hook into bean containers such as Spring. How you use JSF is up to you. The fastest way to get started with JSF is to create a project using a Maven archetype. Instructions are provided on the Get Started page.


Beyond just a web framework, JSF offers an ecosystem of portable UI component libraries and extensions. This means you can take a UI component from a library, such as a tree or scrollable table, and use it on any JSF implementation. Most of the UI component libraries focus on providing rich UI components, and "rich" often involves Ajax. JSF 2.0 provides a common JavaScript API that UI components can use to help promote interoperability.