Directriz: Códigos personalizados JSP (Java Server Page)
En esta directriz se describe cuándo hay que utilizar códigos personalizados JSP, cómo modelarlos así como algunas consideraciones de diseño aplicables.
Relaciones
Elementos relacionados
Descripción principal

Introducción

Estas directrices describen cuándo hay que utilizar códigos personalizados JSP, cómo modelarlos así como algunas consideraciones de diseño aplicables.

Consulte la sección Concepto: códigos personalizados JSP (Java Server Page) para obtener más información sobre códigos personalizados JSP.

Identificación de códigos personalizados JSP

Los códigos personalizados JSP son clases Java simples que materializan la unión entre la implementación Java y las páginas JSP. Los códigos personalizados son una forma de minimizar la utilización de código Java que aparece en las páginas JSP. En proyectos en los que el diseño web y el desarrollo Java deban estar separados, los códigos personalizados sirven para eliminar código Java de la página JSP, ocultando el código Java a los diseñadores Web.

Modelado de códigos personalizados JSP

Los códigos personalizados JSP se modelan como clases Java simples. En UML, el estereotipo <<JSPTag>> las distingue de otras clases Java.

Ejemplo de diagrama UML mostrando JSPTag

Concurrencia

Una única hebra utiliza al mismo tiempo los manejadores de códigos (a diferencia, por ejemplo, de los servlets); sin embargo, puede haber varias hebras operando en distintas instancias de códigos personalizados. El desarrollador debe tener cuidado a la hora de acceder a recursos compartidos (como por ejemplo, datos estáticos) para evitar problemas de concurrencia.

Limpieza

Los manejadores de códigos se pueden colocar en agrupaciones de forma que el contenedor web los reutilice. Si se precisan recursos, se deberían crear en doStartTag() y el desarrollador debería implementar release() para realizar una limpieza de recursos antes de reutilizarlos.