Learning Jakarta Struts 1.2 : a concise and practical tutorial - Wiesner, Stephan (From technologies to solutions, 2005)