Stands for "JavaServer Faces." JSF is a framework that allows Web developers to build user interfaces for JavaServer applications. It is supported by Web servers running Java Enterprise Edition (Java EE).

JSF simplifies the creation of Web applications by providing a standard set of tools (or an API) for building user interfaces. For example, instead of coding a Web form in HTML, a developer can instead call a simple JSF function that generates the form. Another JSF function may be used to process the data entered by the user. These functions are processed on the server and the resulting data is output to the client's browser.

JSF benefits developers by providing reusable objects that can easily be inserted into webpages. However, these components are also beneficial to website visitors since they produce standardized interface elements. Since the Java code is processed on the server, the appearance of the generated Web objects is consistent across multiple websites. Additionally, JSF components are tested on multiple platforms, so they work well in all major browsers.

While JSF is often used to create basic webpage elements, it also supports advanced features, such as database access, Ajax interaction, and JavaScript page actions. These capabilities are useful for building dynamic websites that generate pages on-the-fly.

Updated January 18, 2013 by Per C.

quizTest Your Knowledge

Which protocol was designed for sharing files over the Internet?

Correct! Incorrect!     View the CIFS definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of JSF on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.