JavaServer Faces: Introduction by Example is your no-nonsense guide to getting started