Professional Jakarta Struts (2nd edition) by Richard Hightower, Goodwill & Course John