Customized Onsite JSF 2.0 & JSF 1.x 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

Looking for practical, hands-on training on JSF taught onsite at your organization? Look no further! These courses are personally developed and taught by leading Java EE and Ajax developer, speaker, and author Marty Hall. No contract instructor regurgitating someone else's materials! Marty has taught Ajax, GWT, and Java EE courses onsite for dozens of organizations in the US, Canada, Mexico, Australia, Japan, Puerto Rico, India, and the Philippines, all to rave reviews.

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. 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 course in Maryland (co-sponsored by the Johns Hopkins Engineering for Professionals program).

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 basic Java programming or coverage of some servlet and JSP topics before moving on to JSF. However, the syllabus below gives an idea of the most popular JSF-only options.

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. Unless you have a specific reason for staying with JSF 1.x, I strongly recommend JSF 2.0: simpler and more powerful in almost every way.

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
  • Integrated Ajax Support
  • Page Templating with Facelets
  • Properties Files, Messages, and I18N
  • Handling GUI Events
  • 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 (ui:repeat)
  • Building Composite Components
  • View Params, GET Support, and Bookmarking Results Pages