An introduction to Java servlet programming. - Pursnani, Vandana (Crossroads : the ACM student magazine.)