JavaServer Faces: The Complete Reference

  • 13h 2m
  • Chris Schalk, Ed Burns, James Holmes
  • McGraw-Hill/Osborne
  • 2007

Deliver feature-rich, cross-browser Internet applications using JavaServer Faces (JSF) and this one-stop guide. Written by experts directly involved in developing this important technology, JavaServer Faces: The Complete Reference fully explains every aspect of JSF. The book begins with a fast-paced introduction so you can get your first JSF application up and running quickly. Then, each aspect of JSF is examined in depth, including the request processing lifecycle, page navigation, component development, AJAX, validation, internationalization, and security. Throughout, Expert Group Insights offer an insider's view into the design of JSF. Inside you'll find:

  • Comprehensive coverage of the JSF lifecycle, managed beans, expression language (EL), the Faces event, UI component, and navigation models
  • Techniques for transforming and processing data from disparate sources using converters and validators
  • A complete, integrated sample application to use as a model for your own JSF applications, with code available online
  • Instructions on how to use Hibernate to integrate JSF with production-quality databases
  • Details on building AJAX-enabled custom UI components, complete with numerous examples
  • Instructions for extending Faces by building custom non-UI components ranging from validators and converters to NavigationHandlers and ViewHandlers
  • Techniques for debugging and developing automated software tests for JSF applications
  • Extensive discussions of third-party Faces technologies, including MyFaces, ADF Faces, Facelets, Shale, and Faces-enabled IDEs
  • Detailed coverage on security (using JAAS), accessibility, internationalization, and localization with JSF

About the Authors

Chris Schalk is a Principal Product Manager and Java Evangelist for Oracle's application server and development tools division. Chris primary expertise is Web application development and he works to define the overall set of Web development features for Oracle JDeveloper including JavaServer Faces and ADF Faces. Prior to product management, Chris held positions in both software development and technical marketing at Oracle and IBM. Chris holds a Bachelor's of Science in Applied Mathematics with a Specialization in Computer Science from the University of California at Los Angeles.

Ed Burns is a senior staff engineer at Sun Microsystems. Ed has worked on a wide variety of client and server-side Web technologies since 1994, including NCSA Mosaic, Mozilla, the Sun Java Plugin, Jakarta Tomcat, and most recently, JavaServer Faces. Ed is currently the co-spec lead for JavaServer Faces.

James Holmes is a leading Java Web development authority. He is a committer on the Struts project and author of Struts: The Complete Reference. Additionally, Oracle Magazine named him 2002 Java Developer of the Year. James is an independent consultant who develops applications for complex transactional environments, including ADP, Bank of America, IBM, SunTrust and UPS.

In this Book

  • An Introduction to JavaServer Faces
  • Building a Simple JavaServer Faces Application
  • The Javaserver Faces Request Processing Lifecycle
  • Managed Beans and the JSF Expression Language
  • The Navigation Model
  • The User Interface Component Model
  • Converting and Validating Data
  • The JSF Event Model
  • Applying JSF: Introducing the Virtual Trainer Application
  • Building Custom UI Components
  • Building AJAX JSF Components
  • Building Non-UI Custom Components
  • Alternate View Description Technology and Facelets
  • Localization and Accessibility with JavaServer Faces
  • Securing JavaServer Faces Applications
  • Automated Testing and Debugging of JavaServer Faces Applications
  • Developing JSF Applications with Visual Development Environments
  • The JavaServer Faces Configuration File
  • The Standard JSF Component Library
  • The MyFaces Implementation and Component Library


Rating 4.5 of 34 users Rating 4.5 of 34 users (34)
Rating 5.0 of 3 users Rating 5.0 of 3 users (3)