| Code | Title | Example Description | Run | Errata |
| Chapter 1 | An Introduction to JavaServer Faces | No code examples | ||
| Chapter 2 | Building a Simple JavaServer Faces Application | JSFReg example application | Run | |
| Chapter 3 | The JavaServer Faces Request Processing Lifecycle | No code examples | ||
| Chapter 4 | Managed Beans and the JSF Expression Language | Managed Bean and Property examples | Run | |
| Chapter 5 | The Navigation Model | Navigation Model examples | Run | |
| Chapter 6 | The User Interface Component Model | UI Component Model examples | Run | |
| Chapter 7 | Converting and Validating Data | Validation and Conversion examples | Run | |
| Chapter 8 | The JSF Event Model | Event Model examples | Run | |
| Chapter 9 | Introducing the Virtual Trainer Application | The "Virtual Trainer" example app | Run | |
| Chapter 10 | Building Custom UI Components | Custom Component examples | Run | |
| Chapter 11 | Building AJAX JSF Components | Custom AJAX Components | Run | errata |
| Chapter 12 | Building Non-UI Custom Components | Contains many non-UI custom component examples | Run | |
| Chapter 13 | Alternate View Description Technology and Facelets | Includes Facelets examples | Run | errata |
| Chapter 14 | Localization and Accessibility with JavaServer Faces | Localization and accessibility examples | Run | errata |
| Chapter 15 | Securing JavaServer Faces Applications | Numerous JSF security examples | Run | errata |
| Chapter 16 | Automated Testing and Debugging of Faces | Testing and debugging examples | ||
| Chapter 17 | Develop JSF Apps with Visual IDEs |
The extremely simple version of Chapter 9's Virtual Trainer |
Run | |
| Chapter 18 | The JavaServer Faces Configuration File | No code examples | ||
| Chapter 19 | The Standard JSF Component Library | No code examples | ||
| Chapter 20 | The MyFaces Implementation and Component Library | No code examples | ||
| Appendix A | Faces Console Quick Reference | No code examples | ||
| Appendix B | Third Party JSF Component Libraries | No code examples | ||
| Appendix C | Migrating from Struts to Faces | No code examples | ||
| Appendix D | JSF Futures: Apache Shale | No code examples |
Important: Each chapter comes with its own ANT build script along with an example build.properties.sample file. To compile, you must have a Java SDK and have downloaded the pre-requisite jar files for JSF. Steps for downloading the jar files and setting up your ANT based development environment are provided here:
Contact Information | For general questions: jsfcomprefinfo | For errata: jsfcompreferrata