Per la prima domanda, un inizio abbastanza semplice è:
www.javaportal.it/docs/struts1.htm