Duration:
3 days
Hands-on:
50% hands-on, 50%
lecture
Skills Gained:
Understand the shortcomings of
servlets/JSP, and the need for a framework like JSF
Understand MVC and the
JSF architecture
Create & configure applications using JSF, including the
FacesServlet, and the faces-config.xml file
Understand and use Managed Beans
to manage application data
Configure navigation rules for your Web
application
Create Web pages using the JSF core and html tags and the JSF
expression language
Lay out tables using the JSF h:datatable and associated
tags
Handle action events, value change events, and data model events
Use
JSF Validators to validate your input data
Understand and use JSF data
conversion
Understand the JSF request lifecycle, and write phase
listeners
Understand how Ajax and JSF can be used together
Course
Details:
Session 1: Overview of Java EE and Java Web
Applications
Java EE and Web App Overview
Servlet, Servlet
Scopes
JSPs, JSP Lifecycle
Custom Tags, Tag Libraries, taglib
directive
Model View Controller
Session 2: Getting started with
JSF
JSF Overview
Purpose and Goals
JSF Architecture
JSF
Views, Managed Beans, Controler, configuration
Downloading and Installing
JSF
Your first JSF Application - setup, configuration, deployment
Server
setup and use
Session 3: Managed Beans
Defining a Managed
Bean
Managed Bean Lifecycle
<managed-bean> elements in
faces-config.xml
Managed Beans and JSF Forms
Managed Beans as Value
Binding Expressions
JSF Expression Language (EL) & the Unified EL (JSF
1.2)
Value Binding Expressions
Method Binding Expressions
Implicit
Objects
Session 4: JSF Navigation
<navigation-rule>
configuration issues
<navigation-case> and nested elements
How to
use the navigation rules
Session 5: The JSF Tag
Libraries
JSF Tag Library Overview
JSF Core tags
<f:tagName>
JSF HTML tags <h:tagName>
Using the Most Common
Form controls – TextFields, Buttons, Links …
Session 6:
h:dataTable
<h:dataTable> tag and nested tags <h:column>
etc.
Working with collections of type List or array
Table headers and
footers, f:facet
Session 7: More about JSF Tags
Using
<h:commandLink> and <h:outputLink>
Using the h:selectXxx Tags
(e.g h:selectManyListbox)
JSF Event Model (Action, Value Change, and Data
Model Listeners)
Session 8: JSF Validation
Standard
Validators
required, validateDoubleRange, validateLongRange
Creating,
configuring, and using Custom Validators
Session 9: JSF
Conversion
Standard JSF Converters
Convert DateTime,
convertNumber - configuration and usage
Custom Converters
Session
10: JSF Lifecycle
Lifecycle Overview
Initial requests and
postbacks
Restore View, Apply Request Values, Process Events, Process
Validations, Update Model Values, Invoke Application, Render
Response
renderResponse() and renderComplete()
Phase
listeners
Session 11: Additional Topics
Backing Beans /
UIComponents
JSF and CSS
JSF and JavaScript
Localization and Resource
Bundles
Ajax4jsf - Using Ajax with JSF