JavaServer Faces

By Hans Bergsten
1st Edition, April 2004
ISBN: 0-596-00539-3
624 pages
Reader Reviews
Sample Chapters
Java Server Faces shows you how to use the new JSF framework to build real-world web applications. Everything’s here: how to construct the HTML on the front end; how to create the user interface components that connect the front end to your business objects; and how to create the deployment descriptors that tie everything together.
Java Server Faces pays attention to the details that are crucial to any real application, such as working with tablular data and enabling and disabling features based on runtime conditions. This book also includes advanced topics, like creating custom components and renderers as well as how to develop custom presentation layers as an alternative to the standard JSP-based presentation layer. Whether you’re a beginner or an expert, you’ll find everything you need to know about JSF in this book. Topics covered include:

  • The JSF environment
  • Creating and rendering components
  • Validating input
  • Handling user-generated events
  • Controlling page navigation
  • Working with tabular data
  • Internationalization
  • How to integrate Struts and JSF, as well as how to convert from Struts to JSF
  • Developing custom renderers, components and view handlers

Java Server Faces is a complete guide to the crucial new JSF technology. If you develop web applications, JSF belongs in your toolkit, and this book belongs in your library. Includes a complete reference to the JSF specification.

Hans Bergsten is the author of Java Server Faces, and a member of the JSF specification team.

Table of Contents
Chapter 1, Introducing JavaServer Faces

  • What Is JavaServer Faces?
  • How Does JSF Compare to Traditional Technologies?
  • Where Does JSF Fit in the Big Picture?
  • What You Need to Get Started

Chapter 2, JSF Development Process Overview

  • Developing an Application With a JSF-Based User Interface
  • Developing the Application Backend
  • Developing Components and Integration Code
  • Developing the User Interface Pages

Chapter 3, Setting Up the JSF Environment

  • Installing the Java Software Development Kit
  • Installing the Tomcat Server
  • Testing Tomcat
  • Installing the Book Examples
  • Example Web Application Overview

Chapter 4, Servlet and JavaServer Pages Basics

  • HTTP
  • Web Application Deployment and Runtime Environment
  • Servlets, Filters and Listeners
  • JavaServer Pages
  • Accessing Application Data

Chapter 5, Developing the Business Logic and Setting Up Authentication

  • Sample Application Overview
  • Implementing the Business Logic Classes
  • Authentication and Authorization

Chapter 6, Creating and Rendering Components

  • The Basics
  • Binding Components to Model Properties
  • Conditionally Render Components

Chapter 7, Validating Input

  • Dealing With Syntax Errors in User Input
  • Using the Standard Validators
  • Defining Custom Error Messages
  • Using a Custom Validator
  • Other Ways to Validate Input

Chapter 8, Handing Events

  • Understanding the JSF Event Model
  • Handling Application Backend Events
  • Handling User Interface Events

Chapter 9, Controlling Navigation

  • Moving Between JSF Views
  • Returning a Non-JSF View Response
  • Returning a JSF View Response to a Non-JSF Request

Chapter 10, Working With Tabular Data

  • Displaying a Read-Only Table
  • Processing Row-Specific Events
  • Dealing With Large Tables
  • Editing Tabular Data

Chapter 11, Internationalization

  • Localizing Application Output
  • Handling Localized Application Input
  • Dealing With Non-Western Languages

Chapter 12, Odds and Ends

  • Building a View From Many JSP Files
  • Combining JSF View With Other Content
  • Dealing WIth Struts Applications and JSF
  • Programmatically Modifying Components
  • Using a PhaseListener
  • Debugging and Error Handling Ideas

Chapter 13, Developing Custom Renderers and Other Pluggable Classes

  • Developing Custom Renderers
  • Using Other Custom Classes
  • Packaging Custom Classes

Chapter 14, Developing Custom Components

  • Extending an Existing Component
  • Developing a New Component From Scratch

Chapter 15, Developing a Custom Presentation Layer

  • The ViewHandler Class
  • Using Java Classes as Views
  • Using Pure HTML Templates With XML View Definition Files

Appendix A: Standard JSF Tag Libraries
Appendix B: JSF Expression Language Reference
Appendix C: Standard JSF Components and Renderers
Appendix D: Infrastructure API Reference
Appendix E: JSF Configuration File Reference
Appendix F: Web Application Structure and Deployment Descriptor Reference

Leave a Reply

Your email address will not be published. Required fields are marked *