in

Tutorial de biblioteca de etiquetas estándar (JSTL)


En este capítulo, entenderemos las diferentes etiquetas en JSP. La biblioteca de etiquetas estándar de JavaServer Pages (JSTL) es una colección de etiquetas JSP útiles que encapsula la funcionalidad principal común a muchas aplicaciones JSP.

JSTL tiene soporte para tareas estructurales comunes como iteración y condicionales, etiquetas para manipular documentos XML, etiquetas de internacionalización y etiquetas SQL. También proporciona un marco para integrar las etiquetas personalizadas existentes con las etiquetas JSTL.

Instalar la biblioteca JSTL

Para comenzar a trabajar con etiquetas JSP, primero debe instalar la biblioteca JSTL. Si está utilizando el contenedor Apache Tomcat, siga estos dos pasos:

Paso 1 – Descarga la distribución binaria de Taglib estándar de Apache y descomprima el archivo comprimido.

Paso 2 – Para utilizar el Taglib estándar de su Distribución de Yakarta Taglibs, simplemente copie los archivos JAR en el directorio ‘lib’ de la distribución al de su aplicación aplicaciones web ROOT WEB-INF lib directorio.

Para usar cualquiera de las bibliotecas, debe incluir una directiva en la parte superior de cada JSP que usa la biblioteca.

Clasificación de las etiquetas JSTL

Las etiquetas JSTL se pueden clasificar, según sus funciones, en los siguientes grupos de bibliotecas de etiquetas JSTL que se pueden utilizar al crear una página JSP:

  • Etiquetas principales

  • Formateo de etiquetas

  • Etiquetas SQL

  • Etiquetas XML

  • Funciones JSTL

Etiquetas principales

El grupo principal de etiquetas son las etiquetas JSTL más utilizadas. A continuación se muestra la sintaxis para incluir la biblioteca JSTL Core en su JSP:

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

La siguiente tabla enumera las etiquetas JSTL principales:

S.No. Etiqueta y descripción
1

Como <% = ...>, pero para expresiones.

2

Establece el resultado de una evaluación de expresión en un ‘alcance’

3

Elimina un variable de ámbito (de un ámbito particular, si se especifica).

4

Atrapa cualquier Desechable que ocurre en su cuerpo y opcionalmente lo expone.

5

Etiqueta condicional simple que evalúa su cuerpo si la condición proporcionada es verdadera.

6

Etiqueta condicional simple que establece un contexto para operaciones condicionales mutuamente excluyentes, marcada por y .

7

Subetiqueta de que incluye su cuerpo si su condición se evalúa a ‘cierto’.

8

Subetiqueta de que sigue al etiquetas y se ejecuta solo si todas las condiciones anteriores se evaluaron para ‘falso’.

9

Recupera una URL absoluta o relativa y expone su contenido a la página, una cadena en ‘var’, o un lector en ‘varReader’.

10

La etiqueta de iteración básica, que acepta muchos tipos de colecciones diferentes y admite subconjuntos y otras funciones.

11

Itera sobre tokens, separados por los delimitadores suministrados.

12

Agrega un parámetro a un contenedor ‘importar’ URL de la etiqueta.

13

Redirige a una nueva URL.

14

Crea una URL con parámetros de consulta opcionales.

Etiquetas de formato

Las etiquetas de formato JSTL se utilizan para formatear y mostrar texto, la fecha, la hora y los números de los sitios web internacionalizados. A continuación se muestra la sintaxis para incluir la biblioteca de formato en su JSP:

<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>

La siguiente tabla enumera las etiquetas de formato JSTL:

S.No. Etiqueta y descripción
1

Para representar valores numéricos con precisión o formato específicos.

2

Analiza la representación de cadena de un número, moneda o porcentaje.

3

Formatea una fecha y / o una hora usando los estilos y patrones proporcionados.

4

Analiza la representación de cadena de una fecha y / o hora

5

Carga un paquete de recursos para que lo utilice el cuerpo de su etiqueta.

6

Almacena el entorno local dado en la variable de configuración del entorno local.

7

Carga un paquete de recursos y lo almacena en la variable de ámbito nombrada o en la variable de configuración del paquete.

8

Especifica la zona horaria para cualquier acción de análisis o formato de hora anidada en su cuerpo.

9

Almacena la zona horaria dada en la variable de configuración de zona horaria

10

Muestra un mensaje internacionalizado.

11

Establece la codificación de caracteres de la solicitud

Etiquetas SQL

La biblioteca de etiquetas SQL de JSTL proporciona etiquetas para interactuar con bases de datos relacionales (RDBMS) como Oracle, mySQL, o Microsoft SQL Server.

A continuación se muestra la sintaxis para incluir la biblioteca JSTL SQL en su JSP:

<%@ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql" %>

La siguiente tabla enumera las etiquetas SQL JSTL:

S.No. Etiqueta y descripción
1

Crea una fuente de datos simple adecuada solo para la creación de prototipos

2

Ejecuta la consulta SQL definida en su cuerpo o mediante el atributo sql.

3

Ejecuta la actualización de SQL definida en su cuerpo o mediante el atributo sql.

4

Establece un parámetro en una declaración SQL en el valor especificado.

5

Establece un parámetro en una instrucción SQL en el valor java.util.Date especificado.

6

Proporciona elementos de acción de base de datos anidados con una conexión compartida, configurada para ejecutar todas las declaraciones como una transacción.

Etiquetas XML

Las etiquetas XML de JSTL proporcionan una forma centrada en JSP de crear y manipular los documentos XML. A continuación se muestra la sintaxis para incluir la biblioteca XML de JSTL en su JSP.

La biblioteca de etiquetas XML de JSTL tiene etiquetas personalizadas para interactuar con los datos XML. Esto incluye analizar el XML, transformar los datos XML y el control de flujo basado en las expresiones XPath.

<%@ taglib prefix = "x" 
   uri = "http://java.sun.com/jsp/jstl/xml" %>

Antes de continuar con los ejemplos, deberá copiar las siguientes dos bibliotecas relacionadas con XML y XPath en su lib

A continuación se muestra la lista de etiquetas XML JSTL:

S.No. Etiqueta y descripción
1

Como <% = ...>, pero para expresiones XPath.

2

Se utiliza para analizar los datos XML especificados mediante un atributo o en el cuerpo de la etiqueta.

3

Establece una variable en el valor de una expresión XPath.

4

Evalúa una expresión XPath de prueba y, si es verdadera, procesa su cuerpo. Si la condición de prueba es falsa, se ignora el cuerpo.

5

Para recorrer los nodos en un documento XML.

6

Etiqueta condicional simple que establece un contexto para operaciones condicionales mutuamente excluyentes, marcada por y etiquetas.

7

Subetiqueta de que incluye su cuerpo si su expresión se evalúa como ‘verdadera’.

8

Subetiqueta de que sigue al etiquetas y se ejecuta solo si todas las condiciones anteriores se evalúan como ‘falsas’.

9

Aplica una transformación XSL en un documento XML

10

Usado junto con el transformar etiqueta para establecer un parámetro en la hoja de estilo XSLT

Funciones JSTL

JSTL incluye una serie de funciones estándar, la mayoría de las cuales son funciones comunes de manipulación de cadenas. A continuación se muestra la sintaxis para incluir la biblioteca de funciones JSTL en su JSP:

<%@ taglib prefix = "fn" 
   uri = "http://java.sun.com/jsp/jstl/functions" %>

La siguiente tabla enumera las diversas funciones de JSTL:

S.No. Función descriptiva
1 fn: contiene ()

Comprueba si una cadena de entrada contiene la subcadena especificada.

2 fn: containsIgnoreCase ()

Prueba si una cadena de entrada contiene la subcadena especificada sin distinción entre mayúsculas y minúsculas.

3 fn: termina con ()

Prueba si una cadena de entrada termina con el sufijo especificado.

4 fn: escapeXml ()

Escapa de caracteres que se pueden interpretar como marcado XML.

5 fn: indexOf ()

Devuelve el índice dentro de una cadena de la primera aparición de una subcadena especificada.

6 fn: unirse ()

Une todos los elementos de una matriz en una cadena.

7 fn: longitud ()

Devuelve el número de elementos de una colección o el número de caracteres de una cadena.

8 fn: reemplazar ()

Devuelve una cadena resultante de reemplazar en una cadena de entrada todas las apariciones con una cadena dada.

9 fn: dividir ()

Divide una cadena en una matriz de subcadenas.

10 fn: startsWith ()

Comprueba si una cadena de entrada comienza con el prefijo especificado.

11 fn: subcadena ()

Devuelve un subconjunto de una cadena.

12 fn: substringAfter ()

Devuelve un subconjunto de una cadena que sigue a una subcadena específica.

13 fn: substringBefore ()

Devuelve un subconjunto de una cadena antes de una subcadena específica.

14 fn: toLowerCase ()

Convierte todos los caracteres de una cadena a minúsculas.

15 fn: toUpperCase ()

Convierte todos los caracteres de una cadena a mayúsculas.

dieciséis fn: recortar ()

Elimina los espacios en blanco de ambos extremos de una cadena.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Que tener en cuenta antes de cambiar el nombre a la cuenta de TikTok

¿Cómo cambiar el nombre de usuario en TikTok de la manera más fácil y sencilla? Guía paso por paso

apple touch icon@2

agregar la función onclick a un botón de envío