struts è una implementazione della jakarta del framework mvc
non è altro che un set di classi sul quale appoggiarsi per creare applicazioni j2ee in maniera ordinata e velocizzata, detto in soldoni:
partendo da un unico controller e implementando estensioni di actions e forms, si crea tutto senza preoccuparsi della gestione dei forward alle servlet interessate.
tutto il comportamento del'applicazione si configura in un file, lo struts-config.xml (almeno con struts 1.0, con l'1.1 mi sembra che ci siamo più struts-config)
leggete la doc su jakarta