Apache Struts es un framework estándar para el desarrollo de aplicaciones con buena arquitectura Java EE Web. Es un programa de código abierto que anima a los desarrolladores a adoptar el modelo de diseño Modelo-Vista -Controlador que aísla los tres niveles de diseño . Struts sólo llena en la vista y las capas de controlador , mientras que la capa del modelo se deja en manos del diseñador. Originalmente creado por Craig McClanahan , Struts se le dio a la Fundación Apache en 2000. ActionForm  
 ActionForm es un JavaBean que se puede asociar con ActionMappings . Sus propiedades se inicializan por el parámetro de la petición correspondiente. 
 DynaActionForm 
 
 DynaActionForm es un tipo de dinámica de la clase ActionForm . Para utilizar esta forma no es necesario crear un JavaBean . 
 ValidatorForm 
 
 ValidatorForm extiende el ActionForm y permite la validación de archivos XML. 
 < Br > 
 DynaValidatorForm 
 
 DynaValidatorForm es un tipo de dinámica de la clase ValidatorForm . No es necesario crear un JavaBean de usar este formulario. 
 ValidatorActionForm 
 
 ValidatorActionForm también extiende la ActionForm y permite la validación de archivos XML. Las validaciones se realizan de acuerdo con el nombre en lugar del nombre del bean forma que en ValidatorForm acción de clase . 
 DynaValidatorActionForm 
 
 DynaValidatorActionForm es un tipo dinámico del ValidatorActionForm . La misma forma de grano se puede utilizar para múltiples validaciones . 
 BeanValidatorForm 
 
 BeanValidatorForm permite la validación de archivos XML. Se puede utilizar cuando usted quiere que su forma de grano a ser una clase de objeto simple. 
 LazyValidatorForm 
 
 LazyValidatorForm es un tipo de dinámica de la clase ActionForm . No es necesario crear un JavaBean usarlo y es validado basado en un archivo XML. No es necesario estipular ningún atributo para utilizar el LazyValidatorForm .