José Urzúa Reinoso
    Memoria

Next: La Implementación de ActionMapping Up: Controlador Previous: Controlador   Índice de Contenidos

Clases Action

El objetivo de una clase Action es procesar una solicitud y devolver un objeto que identifica donde se debería reenviar el control, para proporcionar una respuesta adecuada.

Una clase Action típica implementará una lógica que comenzaría validando el estado actual de la sesión del usuario, verificando que el usuario no intente entrar 'en el medio' de una aplicación, sin cumplir los pasos previos de la secuencia correcta. Si la validación no se ha completado, la clase valida las propiedades del bean formulario según sea necesario. Si se encuentra un problema, la clase almacena las claves de los mensajes de error apropiados como un atributo de la petición, y reenvía el control de vuelta al formulario de entrada para que se puedan corregir los errores.

Luego realiza el procedimiento solicitado, mediante el código incorporado dentro de la clase Action o realizando llamadas a un método apropiado de un bean de la lógica del negocio. A continuación, debe actualizar los objetos del lado del servidor que serán usados para crear la siguiente página de la interfaz con el usuario.

Finalmente, devuelve un objeto apropiado que identifica algún elemento de la vista (una página JSP, por ejemplo), basada en los beans actualizados recientemente.

Las clases Action presentan algunos problemas de diseño, como que el servlet controlador crea una sola instancia de la clase Action y la usa para todas las solicitudes, por lo que, si se quiere operar correctamente en un ambiente multi-thread, se debe codificar una nueva clase Action.

Otro problema, es que el asignar recursos y mantenerlos a través de las solicitudes del mismo usuario (en la misma sesión) puede causar problemas de escalabilidad. Se debería pensar en liberar esos recursos (como las conexiones a una base de datos), antes de reenviar el control al componente de la Vista apropiado.


Next: La Implementación de ActionMapping Up: Controlador Previous: Controlador   Índice de Contenidos
2003-01-14
 


Estudios
Curriculum
Tesis Magister
Paper
Memoria
DTEs
CADCC 2002

Personal
Blog
Rugby
Xblast!
Parcela 31
Contacto


Inicio
Valid HTML 4.01! View Jose Urzua's profile on LinkedIn