mainJavaServer Faces @Team DDU0596005393.hhc0596005393/main.htmlmainTable of ContentsDay Day UpPrefaceChapter 1. Introducing JavaServer FacesChapter 2. JSF Development Process OverviewChapter 3. Setting Up the JSF EnvironmentChapter 4. Servlet and JavaServer Pages BasicsChapter 5. Developing the Business Logic and Setting Up AuthenticationChapter 6. Creating and Rendering ComponentsChapter 7. Validating InputChapter 8. Handling EventsChapter 9. Controlling NavigationChapter 10. Working with Tabular DataChapter 11. InternationalizationChapter 12. Odds and EndsChapter 13. Developing Custom Renderers and Other Pluggable ClassesChapter 14. Developing Custom ComponentsChapter 15. Developing a Custom Presentation LayerAppendix A. Standard JSF Tag LibrariesAppendix B. JSF Expression Language ReferenceAppendix C. Standard JSF Components and Render KitsAppendix D. Infrastructure API ReferenceAppendix E. JSF Configuration File ReferenceAppendix F. Web Application Structure and Deployment Descriptor ReferenceDay Day UpindexIn This BookAudienceOrganizationAbout the ExamplesConventions Used in This BookHow to Contact UsAcknowledgments1.1 What Is JavaServer Faces?1.2 How Does JSF Compare to Traditional Technologies?1.3 Where Does JSF Fit in the Big Picture?1.4 What You Need to Get Started2.1 Developing an Application with a JSF-Based User Interface2.2 Developing the Application Backend2.3 Developing Components and Integration Code2.4 Developing the User Interface Pages3.1 Installing the Java Software Development Kit3.2 Installing the Tomcat Server3.3 Testing Tomcat3.4 Installing the Book Examples3.5 Example Web Application Overview4.1 HTTP4.2 Web Application Deployment and Runtime Environment4.3 Servlets, Filters, and Listeners4.4 JavaServer Pages4.5 Accessing Application Data5.1 Sample Application Overview5.2 Implementing the Business Logic Classes5.3 Authentication and Authorization6.1 The Basics6.2 Binding Components to Model Properties6.3 Conditionally Render Components7.1 Dealing with Syntax Errors in User Input7.2 Using the Standard Validators7.3 Defining Custom Error Messages7.4 Using a Custom Validator7.5 Other Ways to Validate Input8.1 Understanding the JSF Event Model8.2 Handling Application Backend Events8.3 Handling User Interface Events9.1 Moving Between JSF Views9.2 Returning a Non-JSF View Response9.3 Returning a JSF View Response to a Non-JSF Request10.1 Displaying a Read-Only Table10.2 Processing Row-Specific Events10.3 Dealing with Large Tables10.4 Editing Tabular Data11.1 Localizing Application Output11.2 Handling Localized Application Input11.3 Dealing with Non-Western Languages12.1 Building a View from Many JSP Files12.2 Combining JSF Views with Other Content12.3 Dealing with Struts Applications and JSF12.4 Programmatically Modifying Components12.5 Using a PhaseListener12.6 Debugging and Error Handling Ideas13.1 Developing Custom Renderers13.2 Using Other Custom Classes13.3 Packaging Custom Classes14.1 Extending an Existing Component14.2 Developing a New Component from Scratch15.1 The ViewHandler Class15.2 Using Java Classes as Views15.3 Using Pure HTML Templates with XML View Definition FilesA.1 JSF Tag Libraries URIs and Default PrefixesA.2 HTML Tag Library ActionsA.3 Core Library ActionsB.1 SyntaxB.2 VariablesB.3 Data TypesB.4 Expressions and OperatorsC.1 Component Class CategoriesC.2 Render-Independent ComponentsC.3 HTML Render Kit ClassesC.4 HTML-Specific Component ClassesC.5 Request Processing LifecycleD.1 Package javax.facesD.2 Package javax.faces.applicationD.3 Package javax.faces.contextD.4 Package javax.faces.convertD.5 Package javax.faces.elD.6 Package javax.faces.eventD.7 Package javax.faces.lifecycleD.8 Package javax.faces.renderD.9 Package javax.faces.validatorD.10 Package javax.faces.webappD.11 Identifiers for Standard JSF MessagesSyntaxSyntaxSyntaxSyntaxSyntaxSyntaxSyntaxSyntaxSyntaxSyntaxSyntaxF.1 Web Application File StructureF.2 Web Application Deployment DescriptorFF.3 Creating a WAR Fileindex_Aindex_Bindex_Cindex_Dindex_Eindex_Findex_Gindex_Hindex_Iindex_Jindex_Lindex_Mindex_Nindex_Oindex_Pindex_Qindex_Rindex_Sindex_Tindex_Uindex_Vindex_Windex_Z