1-877-WEBUCATE
(1-877-932-8228)
info@webucator.com
 
Microsoft Training
Java Training
XML Training
Database & SQL Training
PHP, Perl, ASP, Groovy, Grails, Ruby on Rails Training
HTML, JavaScript, Ajax & CSS Training
Adobe Training
◊ PRIVATE JAVA EE TRAINING


Need a private class for your team delivered at your site or a location near you?
For private groups of three or more, Webucator offers completely customizable and cost-effective Java EE classes delivered at your offices or a location near you.

To have someone contact you about these classes, please fill out the form below.

* (Required)
* (Required)
* (Required)
* (Required)
* (Required)
(The number of people requiring training)
(For Federal Government Pricing)
* (Required)

JavaServer Faces Training (3 days)


This Java EE class is delivered for private groups onsite at your offices or a location of your choice. It can also be delivered via the Internet for geographically distributed staff.

Click here for our public Java EE classes

JavaServer Faces Course Overview

This course introduces the JavaServer Faces API for Java Web application development. Proceeding from a foundation of Java, Servlets, and JSP, the course develops the best-practice concepts of MVC architecture and command-object encapsulation that propel the JSF architecture. Students create JSF Web applications by organizing their pages as JSF component trees, and their server-side code as JSF managed beans and controllers. They add data-conversion and validation logic and learn to work with JSF's data-table control.

A bridge module is also available that illustrates how JSF can work with EJBs and Java Persistence API entities; this brief presentation can easily be added to the end of the class and works especially well to cap off a week of training using this course and our EJB course.

Trademarks used: Java® |

JavaServer Faces Course Goals

  • Understand the purpose and scope of the JSF architecture
  • Build Web applications using JSF's FacesServlet, faces-config.xml, and the JSF request/response lifecycle
  • Use the JSF custom tag libraries to build JSF views as JSPs.
  • Use managed beans to encapsulate not only server-side form handling but also client-side presentation logic
  • Implement control logic as JSF event listeners or action methods.
  • Use validators and converters to implement a validation phase for a JSF application

JavaServer Faces Course Prerequisites

Experience in the following areas is required:

  • This course is intended primarily for experienced Java application developers. Page authors, component developers, and others who may have little or no Java experience (but perhaps are stronger on HTML and JSP) may well find this to be a valuable training experience, though without solid Java skills many of the coding exercises will be difficult to follow.
  • Java programming experience is essential to understanding the JSF API as presented here
  • JSP page-authoring experience is required
  • Servlets programming experience is recommended but not required
  • Basic knowledge of XML will be helpful, as will any previous experience with HTML.

JavaServer Faces Course Outline

  1. Overview
    1. Java EE and Web Applications
    2. Perspectives: Servlets and JSP
    3. The Model/View/Controller Pattern
    4. Perspectives: MVC Frameworks
    5. The Command Pattern
    6. Perspectives: AWT and JFC
    7. JSF Value Proposition
    8. JSF Configuration
  2. Lifecycle and Page Navigation
    1. The JSF Request/Response Cycle
    2. Lifecycle Phases
    3. The FacesContext Class
    4. Who Does What
    5. View Selection
    6. Navigation Rules
    7. Outcomes
  3. User Interface Components
    1. The Composite View Pattern
    2. The UIComponent Class
    3. Behavioral Interfaces
    4. The Core and HTML Tag Libraries
    5. Relationship to CSS
    6. ID, Client ID, and Label
    7. The UISelectItem(s) Class
    8. Navigating the UI Tree
  4. Managed Beans
    1. JavaBeans and JSF
    2. Backing Beans
    3. The Factory Pattern
    4. Managed Beans
    5. Coarse-Grained Beans
    6. The Unified Expression Language
    7. Value Expressions
    8. Dependency Injection
    9. Bean Scopes
  5. Events and Controllers
    1. The Observer Pattern
    2. JSF Event Model
    3. Event Types and Timing
    4. Event Queueing
    5. ActionEvent and ActionListener
    6. Action Methods
    7. Connecting Controllers to Beans
    8. Dynamic Outcomes
    9. ValueChangeEvent and ValueChangeListener
    10. Limitations of FacesListeners
  6. Converters
    1. The Adapter Pattern
    2. The Converter Interface
    3. Standard Converters
    4. Working with Enumerated Types
    5. Timing of Conversion
    6. Custom Converters
    7. Configuring Converters
  7. Validators
    1. Validating Input
    2. The Validator Interface
    3. Standard Validators
    4. Producing Error Messages
    5. Message Keys
    6. Presenting Error Messages
    7. Custom Validators
    8. Validating Multiple Inputs
    9. Using a PhaseListener
  8. Data Tables (Optional)
    1. Managing Tabular Data
    2. The JSF Data Table
    3. Columns
    4. Facets
    5. Limitations and Strategies
    6. Nesting Tables

JavaServer Faces Course Materials

In addition to a comprehensive set of materials, including course notes and all the programming examples, each student will also receive a one-year subscription to Webucator's online reference library, which contains hundreds of the most current electronic technology books - a $149.95 per student value.

JavaServer Faces Course Technical Requirements and Setup Instructions

Click here for technical requirements and setup instructions

Java® and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
home - onsite classes - instructor-led online courses - self-paced online courses - why webucator - partners - contact - sitemap
© 2009 Webucator. All rights reserved. info@webucator.com | Toll Free: 877-WEBUCATE (877-932-8228) | From Outside the USA: 315-849-2724 | Fax: 315-410-5320
Phoenix, AZ | Santa Clara, CA | Santa Clara, CA | Los Angeles, CA | Sacramento, CA | Washington, DC | Atlanta, GA | Chicago, IL | Indianapolis, IN | Muncie, IN
New Orleans, LA Boston, MA | Cambridge, MA | Charlestown, MA | Framingham, MA | Ipswich, MA | Lincoln, MA | Wellesley, MA | Worcester, MA | Bangor, ME | Detroit, MI
Raleigh, NC Winston-Salem, NC | Lincoln, NE | East Hanover, NJ | Eatontown, NJ | Madison, NJ | Parsippany, NJ | Trenton, NJ | Albany, NY | Buffalo, NY | Rochester, NY
New York City, NY | Syracuse, NY | West Babylon, NY | Dayton, OH | Bethlehem, PA | Philadelphia, PA | Pittsburgh, PA | Pittsburgh, PA | State College, PA
Middletown, RI | Rapid City, SD | Austin, TX | Dallas, TX | Houston, TX | Arlington, VA | McLean, VA | Seattle, WA | Toronto, Canada | Ottawa, Canada | Calgary, CA