Tecnología

Inicio

El uso de etiquetas personalizadas en JSP

Las etiquetas personalizadas para Java Server Pages (JSP) es una forma de crear una biblioteca de etiquetas especializadas que desencadenan acciones llevadas a cabo en las clases de Java. Las etiquetas personalizadas siguen las reglas de sintaxis XML y se pueden definir para tener atributos y cuerpos. Las etiquetas personalizadas se pueden anidar. controladores de etiquetas (las clases de Java llamados por una etiqueta personalizada desde una página JSP) se pueden definir acciones simples, tales como la inserción de la fecha de hoy, o comportamientos muy complejos, como la recuperación de datos desde una base de datos.

beneficios

Las etiquetas personalizadas eliminan la necesidad de escribir scriptles, en el que el código Java está incrustado en el código HTML de una página JSP. El uso de etiquetas personalizadas para reemplazar scriptles incrustadas hace que la página JSP más legible y fácil de mantener. Puesto que la funcionalidad de Java reside en librerías de etiquetas personalizadas separadas, el código se puede reutilizar fácilmente en múltiples páginas JSP.

Las etiquetas personalizadas son particularmente útiles en entornos de equipo donde los diseñadores web realizan el formato HTML y el diseño, y los desarrolladores web hacen la codificación de Java para aplicaciones y bibliotecas de etiquetas. Los diseñadores web no tienen que aprender Java, sino que pueden utilizar la sintaxis XML familiar para aprovechar las librerías de etiquetas personalizadas. Los desarrolladores pueden trabajar por separado y se centran en la escritura de código en lugar de formato de documentos.

Desarrollo

Cualquier cosa que se puede hacer en Java y JSP scriptles puede hacerse utilizando librerías de etiquetas personalizadas. objetos implícitos, como la sesión y solicitud, están disponibles a un controlador de etiqueta para acceder a información sobre el medio ambiente página. controladores de etiquetas pueden escribir directamente a la respuesta de la página, rellenar las estructuras de datos para su uso en la página en otro lugar, y conectarse a servicios de la empresa.

aplicaciones

Las aplicaciones más comunes de etiquetas personalizadas incluyen validar y procesar los datos del formulario HTML, realizar cálculos, la aplicación de plantillas de diseño web a los contenidos, y la ejecución de la autenticación y gestión de sesiones. Las etiquetas personalizadas se pueden utilizar para aislar los procesos de negocio, tales como el acceso a bases de datos de back-end, interactuando con los servidores de correo electrónico, y autenticar a los servicios de directorio. Los desarrolladores también pueden proporcionar etiquetas que simplifican las interfaces de programación de aplicaciones del lado del cliente y técnicas complejas para los diseñadores web, tales como la incorporación de servicios web externos, y la aplicación de Ajax.

tag sintaxis

Las etiquetas personalizadas siguen las reglas de sintaxis XML, y toman la siguiente forma general:

<Prefijo: tagName attr1 = "val1" attr2 = "val2", etc.>
... Cuerpo de la etiqueta y etiquetas anidadas ...
</ Prefijo: tagName>

etiquetas simples no tienen un cuerpo, y pueden no tener atributos, por ejemplo:

<Abc: getList />
<Abc: SetRange min = "2" max = "10" />

Las etiquetas personalizadas se pueden anidar, por ejemplo:

<Abc: lista>
<Abc: elemento name = "Bob" />
<Abc: elemento name = "Ted" />
</ Abc: lista>

Una etiqueta personalizada puede tener un cuerpo que contiene texto de forma libre, por ejemplo:

<Abc: alerta>
No ha proporcionado toda la información requerida.
</ Abc: alerta>

El cuerpo puede tener reglas sintácticas determinadas por el desarrollador. Por ejemplo, un controlador de etiqueta podría recuperar datos de una base de datos o archivo y proporcionar un lenguaje de plantillas para el diseño para insertar y dar formato a los resultados en la página:

<Table>
<Abc: printResults>
<Tr> <td> {$ nombre} </ td> <td> {$ rango} </ td> <td> {$ serialno} </ td> </ tr>
</ Abc: printResults>
</ Table>

Estructura Tag Handler

Personalizados clases de controlador de etiquetas implementan la interfaz javax.servlet.jsp.tagext.Tag o ampliar una de sus subclases. El desarrollador implementa varios de los métodos heredados, los cuales se ejecutan cuando la etiqueta personalizada se utiliza en una página JSP se procesa. De acuerdo con los convenios de JavaBeans, métodos setter y getter se añaden por el promotor para la manipulación de atributos de etiqueta. El desarrollador hace que la biblioteca de etiquetas personalizadas a disposición de los diseñadores de páginas JSP, proporcionando un archivo descriptor de la biblioteca y el registro de la biblioteca con el contenedor de servlets.