Struts e JavaServer Faces (JSF) sono due framework Java basati sul design pattern architetturale Model-View-Controller (MVC). Struts è il framework più usato nelle architetture J2EE per implementare l'MVC, questo sia per un fattore cronologico (è nato prima di JSF), sia perché, come vedremo, ci permette di rendere più efficace l'applicazione, di avere meno bug e di risparmiare tempo in fase di sviluppo.
Ogni applicazione realizzata con Struts o con JSF ha, come colonne portanti, l'insieme delle classi e delle interfacce che compongono i framework.
Segue l'articolo integrale.