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