JavaServer Faces Development Course

JavaServer Faces (JSF) is a Java technology that is used to build web applications. This course will teach you how to use JSF to develop dynamic web pages and how to handle user input. You will learn how to use the Model-View-Controller (MVC) architecture to divide a complex system into more manageable parts. You will also learn about the components and structure of JSF, and how to use a special purpose programming language called the Unified Expression Language.

Duration: 4.5 days. Courses are presented from 08:30 to 16:30.
Investment: R10,400.00 excluding VAT per delegate.
Venue: The Incus Data Training Venue in Centurion, Pretoria. Courses can also be presented on-site for 5 or more delegates.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at to find out about dates.

Download the JavaServer Faces Development course contents in PDF format

Please fill in this form if you would like us to contact you about your training requirements, or if you would like to be kept informed of dates for the JavaServer Faces Development course.

Fields marked with * are required.

Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

If you would like us to email you a formal quote, please complete the following:

Type in 'Private' if you are paying for yourself.

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the JavaServer Faces Development course if:

  • You are a Java programmer and you need to develop robust web applications.
  • You are a Java programmer and you need to support web applications developed using JSF.
  • You are already doing JEE development, and you need to know more about JSF.

Prerequisites: Am I Ready For The Course?

Before you attend the JavaServer Faces Development course:

  • You must have attended our Java Programming course or already be comfortable with the fundamentals of the Java programming language.
  • You must have attended our HTML 5 and CSS course or have experience using HTML and CSS.
  • You will find it useful to have a good knowledge of basic JSP. It is not essential, but it will help you to first attend our Java Servlets and JSP Programming course.

Please ensure you meet the prerequisites for the JavaServer Faces Development Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Objectives: What Will I Learn?

After you have completed the JavaServer Faces Development course, you will be able to:

  • Develop web applications using JSF.
  • Integrate JSFs and JavaBeans in an MVC architecture.
  • Use the Unified Expression Language.
  • Develop custom components to meet the needs of your system.

Technical Contents: What Does The Course Cover?

Java Web Application Development Review
  • Client/server architecture.
  • Servlet and JavaServer Pages overview.
  • JSP expressions, scriptlets, declarations and directives.
  • Custom tags and the JSP Standard Tag Library (JSTL).
  • Overview and benefits of Model-View-Controller (MVC) architecture.
JavaServer Faces Overview
  • JSF Life Cycle.
  • UI components.
  • Renderers.
  • Backing and managed beans.
  • JSF Expression Language.
  • View templates and facelet views.
  • Validators and convertors.
  • Events and listeners.
  • Navigation.
  • Component frameworks.
JSF Navigation and Configuration
  • Page navigation control.
  • Navigation rules and navigation cases.
  • The faces-config.xml configuration file.
JSF UI Components
  • Standard UI components.
  • Component families: column, command, data, form, graphic, input, output, select, message, panel, parameter, viewroot, etc
  • Common component properties.
  • HTML attributes and pass-through properties.
  • Value-binding expressions.
  • Facelets as the page declaration language.
  • Writing custom components.
Validation and Conversion
  • Default and custom error messages.
  • Standard JSF validators.
  • Creating custom validators.
  • Standard and custom converters.
Backing and Managed Beans
  • Managed beans, backing beans and regular JavaBeans.
  • Adding functionality with backing beans.
  • Structural requirements of JavaBeans.
  • Bean scope.
  • Associating UI components with backing beans.
Miscellaneous Topics
  • Container-based vs custom security.
  • Component frameworks: PrimeFaces, IceFaces, RichFaces, MyFaces, etc.
  • Ajax-enabled components.
  • The use of IDEs to develop JSF.

Testimonials: What Other Delegates Say About This Course

"Great enthusiasm shown as well as knowledge. Very helpful."

S. Naicker, Telkom   (Lecturer: Lewis)

"Learnt a lot, and enjoyed it. Especially because the lecturer didn't assume things, he explained things in detail (simple and interesting way)."

B. Tsoeu, Momentum   (Lecturer: Lewis)

"Excellent course. I really enjoyed the course and appreciate the willingness of the lecturer to focus on material that interests me personally, as well as the patience shown when filling in some gaps in my knowledge (not always course-related)"

R. Olwagen, Momentum   (Lecturer: Lewis)

"Lew's general knowledge related to JSF & programming in general is exceptional."

G. King, DVT/Momentum   (Lecturer: Lewis)

"Helped a lot with answering all our questiosn and making planning for our project easier"

J. Jooste, Momentum   (Lecturer: Lewis)

"Course presented very well. Will greatly improve Transnet's way of doing business."

E. Bonthuys, Transnet Freight Rail   (Lecturer: Lewis)

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and fax it to us at (+27) 12 666 2021 or email it to us at

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.