Jakarta STRUTS est une bibliothèque de type open-source qui apporte des solutions pour développer efficacement des interfaces utilisateur pour des applications Web. De plus, STRUTS s'utilise pour implémenter le modèle MVC2 dans des applications java J2EE. Le framework STRUTS est construit d'une couche contrôleur basée sur les technologies les courantes comme JSP, les ResourceBundles et le XML.