Customized Onsite JSF 1.x & JSF 2.0 Training Courses

“Wonderful.  In 20 years,
this is the best organized,
most pragmatic and
enjoyable course I've taken.”

“The best instructor-led
course I have attended, by far.”

“Best short course ever!”

“This course was AWESOME.
I came with very little
knowledge of JSF and now I
look forward to using it
on my next project.”

“GREAT class [JSF]
Do you make house calls?”

more student reviews

Following are the standard topics covered in the JSF courses taught by Marty Hall. If you have a group of at least eight interested developers (10 for courses outside the US or Canada), contact Marty to arrange a course at your location. JSF 2.0 is a dramatic step forward in both power and ease of use, so I strongly recommend version 2 for new projects.

Onsite courses are easier administratively, are better for clients since the topics and pace can be customized, are more cost effective for students since no travel is required, and are more convenient (for companies in the Baltimore/Washington area) because the schedule is flexible (e.g. afternoons or evenings instead of n consecutive days). However, if you have too few developers for an onsite course, check out our upcoming JSF 2.0 training courses in San Francisco and Maryland.

Please note that topics can be added or removed to fit the interest and experience of your developers, and topics from this training course can be combined with topics from other related J2EE courses. For example, some organizations want coverage of some of the basic servlet and JSP topics before moving on to JSF. And many organizations prefer courses that are essentially a combination of advanced JSP and Java-based Web Apps and JSF, where the advanced Web application topics are those for which JSF has no separate facility (declarative security, custom tags, filters, etc.). However, the syllabus below gives an idea of the most popular JSF-only option.

Syllabus

Here are typical topics for the JSF 1.x and JSF 2.0 courses, but as always, the course can be customized to suit your needs.

JSF 1.xJSF 2.0

  • JSF Intro, Overview, and Setup
  • Controlling JSF Page Navigation
  • Handling Request Parameters with Managed Beans
  • The JSF Expression Language
  • JSF Properties Files
  • JSF Event Handling
  • The JSF "h" (HTML) Package
  • Custom Apache MyFaces Components (Tomahawk)
  • The Ajax4jsf Component Library
  • Validating User Input
  • Accessing Databases with JDBC
  • Using JSF Data Tables
  • Facelets and Page Templating
  • Handling Variable-Length Data with JSTL
  • JSP Custom Tag Libraries: Basics
  • JSP Custom Tag Libraries: Advanced Topics
  • JSF Custom Components

  • Overview: Pros, Cons, Setup, Deployment
  • Basic Applications
  • Using Annotations
  • Handling Request Parameters with Managed Beans
  • The JSF 2.0 Expression Language
  • Explicit Bean Configuration and Navigation Rules
  • Ajax Support: Part I
  • Ajax Support: Part II
  • Page Templating with Facelets
  • Using Properties Files (Resource Bundles)
  • Handling Events
  • GET Support and Bookmarking Results Pages
  • Building Input Forms with the h: Library
  • Validating User Input and Redisplaying Incomplete Forms
  • Accessing Databases with JDBC
  • Displaying JSF Data Tables
  • Handling Variable-Length Data with Looping Tags
  • Building Composite Components