Jstl-tutorials
- Este es mi tutorial JSTL que trata sobre JSTL (bibliotecas de etiquetas JSP) que le brinda una comprensión clara sobre todas las etiquetas JSTL y sus funcionalidades con implementaciones de código práctico para cada etiqueta.
Introducción
- La Biblioteca de etiquetas estándar de Javaserver Pages (JSTL) es una colección de etiquetas JSP útiles que encapsula la funcionalidad central común a muchas aplicaciones JSP.
- JSTL tiene apoyo 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 biblioteca jstl
- Para comenzar a trabajar con JSP Tages, primero debe instalar la biblioteca JSTL.
- Si está utilizando el contenedor Apache Tomcat, siga estos dos pasos -
Paso 1:
- Descargue la distribución binaria de Apache Standard Taglib y desempaquete el archivo comprimido.
Descargue archivos jar aquí: jstl jar 1.2
Paso 2:
-Para usar el Taglib estándar de su distribución de taglibs de Yakarta, simplemente copie los archivos JAR en el directorio 'lib' de la distribución al directorio webapps root web-inf lib.
[Nota: Si está creando un proyecto Maven, use la siguiente dependencia para agregar archivos JSTL JAR]
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
Para usar cualquiera de las bibliotecas, debe incluir una directiva en la parte superior de cada JSP que use la biblioteca.
Ventaja de jstl
- Desarrollo rápido : JSTL proporciona muchas etiquetas que simplifican el JSP
- Reutilización del código : podemos usar las etiquetas JSTL en varias páginas
- No es necesario usar la etiqueta de scriptlet : evita el uso de la etiqueta de scriptlet
Etiquetas jstl
Etiquetas centrales JSTL:
Las etiquetas centrales JSTL brindan soporte para la iteración, lógica condicional, excepción de captura, URL, respuesta hacia adelante o de redirección, etc.
Para usar las etiquetas Core JSTL, debemos incluirlo en la página JSP como a continuación.
< %@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
Etiquetas de formato y localización JSTL:
Las etiquetas de formato JSTL se proporcionan para el formato de números, fechas y soporte I18N a través de locales y paquetes de recursos.
Podemos incluir estas etiquetas JSTL en JSP con la sintaxis a continuación:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
Etiquetas JSTL SQL:
Las etiquetas JSTL SQL brindan soporte para la interacción con bases de datos relacionales como Oracle, MySQL, etc.
Usando etiquetas JSTL SQL podemos ejecutar consultas de base de datos, incluimos estas etiquetas JSTL en JSP con la sintaxis a continuación:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql" %>
Etiquetas JSTL XML:
Las etiquetas JSTL XML se utilizan para funcionar con documentos XML como el análisis XML, transformando datos XML y evaluación de expresiones XPATH. -Syntax para incluir las etiquetas JSTL XML en la página JSP es:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/xml" prefix = "x" %>
Etiquetas de funciones STL:
Las etiquetas JSTL proporcionan una serie de funciones que podemos usar para realizar operaciones comunes, la mayoría de ellas son para manipulación de cadenas, como concatenación de cadenas, cadena dividida, etc.
Sintaxis para incluir funciones JSTL en la página JSP es:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
JSTL Core Tags ⌚
<c: out>
- Para escribir algo en la página JSP, podemos usar El también con esta etiqueta
<c: importación>
- Igual que JSP: incluir o incluir directiva
<c: redirección>
- Redirigir la solicitud a otro recurso
<c: set>
- Para establecer el valor variable en el alcance dado.
<c: eliminar>
- Para eliminar la variable del alcance dado
<c: Catch>
- Para atrapar la excepción y envolverla en un objeto.
<c: si>
- Lógica condicional simple, utilizada con El y podemos usarla para procesar la excepción de <c: capt>
<c: elige>
- Etiqueta condicional simple que establece un contexto para operaciones condicionales mutuamente excluyentes, marcada por <c: cuando> y <c: de lo contrario>
<c: Cuando>
- Subtag de <c: Elija> que incluya su cuerpo si su condición se evalúa a 'verdadero'.
<c: de lo contrario>
- Subtag de <c: Elija> que incluya su cuerpo si su condición se evalúa a 'falso'.
<c: foreach>
- para la iteración sobre una colección
<c: fortokens>
- Para la iteración sobre tokens separados por un delimitador.
<c: param>
- utilizado con <c: importación> para pasar los parámetros
<c: URL>
- Para crear una URL con parámetros de cadena de consulta opcional
Etiquetas de formato JSTL ⌛
<fmt: formatnumber>
- Para representar el valor numérico con precisión o formato específico.
<fmt: parsenumber>
- Analiza la representación de la cadena de un número, moneda o porcentaje.
<fmt: formatdate>
- Formatea una fecha y/o hora utilizando los estilos y patrón suministrados.
<fmt: parsedate>
- Analiza la representación de la cadena de una fecha y/o hora
<fmt: paquete>
- Carga un paquete de recursos para ser utilizado por su cuerpo de etiqueta.
<fmt: setLocale>
- Almacena la configuración regional dada en la variable de configuración de la configuración regional.
<fmt: setBundle>
- Carga un paquete de recursos y lo almacena en la variable de alcance con nombre o en la variable de configuración del paquete.
<fmt: timelone>
- Especifica la zona horaria para cualquier tiempo de formateo de acciones o análisis de análisis anidados en su cuerpo.
<fmt: setTimezone>
- Almacena la zona horaria dada en la variable de configuración de la zona horaria
<fmt: mensaje>
- Muestra un mensaje internacionalizado.
<fmt: requestIncoding>
- Establece la codificación de caracteres de solicitud
JSTL SQL Etiquetas ⏩
<sql: setDataSource>
- Crea una fuente de datos simple adecuada solo para prototipos
<SQL: Query>
- Ejecuta la consulta SQL definida en su cuerpo o a través del atributo SQL.
<sql: actualización>
- Ejecuta la actualización SQL definida en su cuerpo o a través del atributo SQL.
<sql: param>
- Establece un parámetro en una instrucción SQL al valor especificado.
<sql: dateparam>
- Establece un parámetro en una instrucción SQL al valor especificado java.util.date.
<sql: transacción>
- Proporciona elementos de acción de la base de datos anidadas con una conexión compartida, configurada para ejecutar todas las declaraciones como una transacción.
Etiquetas JSTL XML
<x: out>
- Como <%= ...>, pero para expresiones XPath.
<x: parse>
- Se utiliza para analizar los datos XML especificados a través de un atributo o en el cuerpo de la etiqueta.
<x: set>
- Establece una variable en el valor de una expresión de XPath.
<x: si>
- Evalúa una expresión de prueba XPath y si es verdadera, procesa su cuerpo. Si la condición de prueba es falsa, se ignora el cuerpo.
<x: foreach>
- Para pasar por alto los nodos en un documento XML.
<x: elige>
- Etiqueta condicional simple que establece un contexto para operaciones condicionales mutuamente excluyentes, marcadas por y etiquetas.
<x: cuando>
- Subtag de eso incluye su cuerpo si su expresión se evalúa a 'verdadero'.
<x: de lo contrario>
- Subtag de eso sigue las etiquetas y se ejecuta solo si todas las condiciones anteriores se evalúan como 'falsas'.
<x: transformación>
- Aplica una transformación XSL en un documento XML
<x: param>
- Se usa junto con la etiqueta de transformación para establecer un parámetro en la hoja de estilo XSLT
Etiquetas de función jstl
<fn: contiene ()>
- Prueba si una cadena de entrada contiene la subcadena especificada.
<fn: contieneignReCase ()>
- Prueba si una cadena de entrada contiene la subcadena especificada de manera insensible al caso.
<fn: endswith ()>
- Prueba si una cadena de entrada termina con el sufijo especificado.
<fn: escapeXml ()>
- Escapa de los caracteres que pueden interpretarse como marcado XML.
<fn: indexOf ()>
- Devuelve el índice con una cadena de la primera ocurrencia de una subcadena especificada.
<fn: unir ()>
- Se une a todos los elementos de una matriz en una cuerda.
<fn: longitud ()>
- Devuelve el número de elementos en una colección, o el número de caracteres en una cadena.
<fn: reemplazar ()>
- Devuelve una cadena resultante de reemplazar en una cadena de entrada todas las ocurrencias con una cadena dada.
<fn: split ()>
- Divide una cadena en una matriz de sustros.
<fn: startswith ()>
- Prueba si una cadena de entrada comienza con el prefijo especificado.
<fn: sustring ()>
- Devuelve un subconjunto de una cadena.
<fn: substringafter ()>
- Devuelve un subconjunto de una cadena después de una subcadena específica.
<fn: substringbefore ()>
- Devuelve un subconjunto de una cadena antes de una subcadena específica.
<fn: tolowercase ()>
- Convierte todos los caracteres de una cadena en minúsculas.
<fn: toupperCase ()>
- Convierte todos los caracteres de una cadena en mayúsculas.
<fn: trim ()>
- Elimina espacios blancos de ambos extremos de una cuerda.
Para más consultas, comuníquese conmigo a través de [email protected] o whatsapp @ 9698382306
¡Muestre algunos protagonizando este repositorio!
Tutoriales creados y mantenidos por
Conéctate conmigo:
Copyright y licencia
Código y documentación Copyright 2021: Gowthamraj K