¿Cómo se especifica un Taglib en Java?

by admin

¿Cómo se especifica un Taglib en Java?

Una de las ventajas de escribir aplicaciones web en lenguajes como Java es la posibilidad de reutilizar el código. Las librerías de etiquetas permiten aún más la reutilización, ya que permite construir componentes para Java Server Pages (JSP) que construir fuera de su código existente, implementar nuevas funcionalidades en conjunto, o incluso simplemente proporcionar estructuras comunes a sus páginas. Hacer referencia a las bibliotecas de etiquetas es muy fácil, aunque depende de la naturaleza de la biblioteca de etiquetas, si se trata de una biblioteca compilada del código Java o archivos de etiquetas (fragmentos de código JSP / HTML) incluyen en su proyecto.

Instrucciones

1 Asegúrese de que su biblioteca de etiquetas se incluye correctamente en la aplicación. Si la biblioteca es una biblioteca basada en tarro, colocarlo dentro de la carpeta WEB-INF / lib. Si se trata de archivos de etiquetas, entonces deben ser colocados en una carpeta WEB-INF / tags (o algo similar para indicar su ubicación).

2 Incluir la directiva <% @ taglib%> en la parte superior de su archivo JSP (debajo de la <% @% página> Directiva por lo menos). Este contendrá las instrucciones para el motor JSP sobre cómo cargar y procesar su biblioteca de etiquetas.

3 Si está incluida una biblioteca basada en frasco, debe tener un archivo .TLD designado en su documentación; hacer referencia a esto en su directiva taglib de este modo:

<% @ Taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>

Este ejemplo es para la funcionalidad básica de la biblioteca de etiquetas JavaServer Pages Standard Tag Library (JSTL). Tenga en cuenta el uso del atributo del prefijo; esto indica que el motor JSP que las etiquetas prefijados con una "c" en este caso son las etiquetas que vienen de esta biblioteca. Por ejemplo,

<C: Fuera value = "Hello World!" />

4 Si se refiere a una biblioteca de etiquetas basado en archivos, sólo tiene que indicar el directorio de archivos residen:

<% @ Taglib tagdir = "/ WEB-INF / tags" prefix = "myTags"%>

Vas a hacer referencia a estos parecida:

<MyTags: someAwesomeTag />

ETIQUETA: