sábado, 11 de febrero de 2012

Struts

Es un framework de apache que tiene 2 proyectos. Nos ayuda a cumplimentar el Modelo-Vista-Controlador.

VISTA  :Entorno Gráfico de la Aplicación. (JSP).                                      
MODELO  :Tiene toda la lógica del negocio.(CLASES) 
CONTROLADOR: Gestiona la información.Relaciona la vista y el controlador.(SERVLET)    
                                                                                     

El controlador se encarga de que las peticiones se reciban instantaneamente sin necesidad de pasar parametros.Este controlador lo crea Struts y no hace falta codificarlo.La dirección URL usada por el servlet por defecto es "*.do", aunque se puede cambiar por ejemplo :" do.* .....  ", o posibles acciones de palancas.



Archivos que usa Struts:
-struts-config.xml : Estara la configuración de todos los objetos asociados.
-validator-rules.xml: Reglas de validación que tenemos que cumplir en cada campo(por ejemplo:e-mails)
-validation.xml: Asignación de calores a los campos de los usuarios(Rellena el formulario si existe el objeto)
-tile-defs.xml: Etiquetas o plantillas de Struts para las vistas(por ejemplo: Actionform...)
-ApplicationResource.properties: Para mensajes de error(por ejemplo: los campos de password o claves)

Clases del Api de Struts:
-ActionServlet: Donde van todas las etiquetas y donde se ejecuta la aplicación (hereda de httpServlet).
-Action: Es una clase que llama a todas las acciones o métodos del objeto(por cada petición hay un Action distinto) para ello se llama a " execute( )".
-ActionForm: Es un JavaBean, es el encargado de transportar los datos a un formulario y viceversa a traves del Action(Con ello ya no necesitamos los tan usados "getparameter( )").
-ActionMapping: Dentro del Action y se usa para saber de donde viene la petición, "execute(ActionMapping mapping,..)
-ActionForward: Redirecciona es como  :"getRequestDispatcher(....).forward()".

*JavaBean:
-Atributos privados y en minúsculas.
-Constructor por defecto, sin parametros.
-Set y Get con nomenclatura de "camello".


Esquema de como seria el funcionamiento con Struts:

Esto sería la 1ª petición, para otras se repetiría el mismo procedimiento pero llamaría a otro "Action" y si existe también a otro "ActionForm".

Librería de acciones de JSP:
HTML, LOGIC, BEAN, NESTED Y TILES.
Los mas usados son los 3 primeros.











    

No hay comentarios:

Publicar un comentario