Building JEE Web Applications Using JavaServer Faces

Duration: 2 days
Type: intermediate


This is an advanced course which introduces Java developers to all aspects of developing Web Applications with JavaServer Faces (JSF). Delegates must be experienced in J2EE development, preferably using the Struts Framework. By default the course is delivered using NetBeans and Tomcat, but other configurations can be supported if required.


Delegates must be experienced in JEE Web Application development.

List of Modules


Why do we need another framework?
Design goals behind JavaServer Faces
Key functionality provided by JSF
Integrating JSF with Struts and Spring
Combining JSF with the Tiles framework
Tool support currently available for JSF
Open Source JSF component libraries
Commercial JSF component libraries

Creating a Basic Web Application

The JavaServer Faces lifecycle
Installing the FacesServlet Front Controller
Creating a basic faces-config.xml file
Placing JSF components on JSP pages
Adding a managed bean to the application
Binding components to bean properties
Configuring navigation rules

Extending the Application

Understanding the JSF component tree
The JavaServer Faces lifecycle revisited
Initializing bean properties in faces-config.xml
Configuring lists and maps as managed beans
Binding bean methods to components
Handling events at different stages of the lifecycle
Controlling navigation between multiple pages
Converting and validating data entered by users

Advanced Features of JSF

Displaying information in tables
Creating your own Converters and Validators
Using third party JSF libraries
Creating your own JSF components