Skip to Main Content
Java EE 6 Pocket Guide
book

Java EE 6 Pocket Guide

by Arun Gupta
September 2012
Intermediate to advanced content levelIntermediate to advanced
210 pages
3h 59m
English
O'Reilly Media, Inc.
Content preview from Java EE 6 Pocket Guide

Chapter 7. JavaServer Faces

JavaServer Faces (JSF) is defined as JSR 314, and the complete specification can be downloaded from http://jcp.org/aboutJava/communityprocess/final/jsr314/index.html.

JavaServer Faces is a server-side user interface (UI) framework for Java-based web applications. JSF allows you to:

  • Create a web page with a set of reusable UI components following the Model-View-Controller (MVC) design pattern.

  • Bind components to a server-side model. This allows a two-way migration of application data with the UI.

  • Handle page navigation in response to UI events and model interactions.

  • Manage UI component state across server requests.

  • Provide a simple model for wiring client-generated events to server-side application code.

  • Easily build and reuse custom UI components.

A JSF application consists of:

  • A set of web pages in which the UI components are laid out.

  • A set of managed beans. One set of beans binds components to a server-side model (typically CDI beans or Managed Beans) and another set acts as Controller (typically EJB or CDI beans).

  • An optional deployment descriptor, web.xml.

  • An optional configuration file, faces-config.xml.

  • An optional set of custom objects such as converters and listeners, created by the application developer.

Facelets

Facelets is the view declaration language (aka view handler) for JSF. It is the replacement for JSP, which is now retained only for backward compatibility. New features introduced in version 2 of the JSF specification, such as composite components ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Java EE 7 Essentials

Java EE 7 Essentials

Arun Gupta
Beginning Java EE 7

Beginning Java EE 7

Antonio Goncalves
The Java EE 6 Tutorial: Advanced Topics, Fourth Edition

The Java EE 6 Tutorial: Advanced Topics, Fourth Edition

Eric Jendrock, Ricardo Cervera-Navarro, Ian Evans, Devika Gollapudi, Kim Haase, William Markito, Chinmayee Srivathsa

Publisher Resources

ISBN: 9781449338329Errata