JSP Standard Tag Library (JSTL) es una colección de etiquetas JSP que encapsula las funciones principales comunes de las aplicaciones JSP.
JSTL admite tareas estructuradas comunes, como iteración, juicio condicional, operaciones de documentos XML, etiquetas de internacionalización y etiquetas SQL. Además de esto, también proporciona un marco para usar etiquetas personalizadas integradas con JSTL.
Según las funciones proporcionadas por las etiquetas JSTL, se pueden dividir en 5 categorías.
etiquetas principales
etiquetas de formato
etiqueta SQL
etiqueta XML
Funciones JSTL
Los pasos para instalar la biblioteca JSTL en Apache Tomcat son los siguientes:
El paquete binario (jakarta-taglibs-standard-current.zip) descargado de la biblioteca de etiquetas estándar de Apache. Dirección de descarga: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
Descargue el paquete jakarta-taglibs-standard-1.1.1.zip, descomprímalo y copie los dos archivos jar en jakarta-taglibs-standard-1.1.1/lib/: archivos standard.jar y jstl.jar en /WEB- INF /lib/bajo.
A continuación agregamos la siguiente configuración en el archivo web.xml:
…
<
jsp
-
configuración
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/fmt</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
fmt
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/fmt-rt</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
fmt
-
rt
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/core</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
do
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/core-rt</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
do
-
rt
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/sql</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
SQL
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/sql-rt</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
SQL
-
rt
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/x</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
incógnita
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
<etiqueta>
<
etiquetalib
-
uri
>
http
:
//java.sun.com/jstl/x-rt</taglib-uri>
<
etiquetalib
-
ubicación
>
/WEB-INF/
incógnita
-
rt
.
tld
</
etiquetalib
-
ubicación
>
</
etiquetalib
>
</
jsp
-
configuración
>
…
Para utilizar cualquier biblioteca, debe incluir la etiqueta <taglib> en el encabezado de cada archivo JSP.
Las etiquetas principales son las etiquetas JSTL más utilizadas. La sintaxis para hacer referencia a la biblioteca de etiquetas principal es la siguiente:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Etiqueta | describir |
---|---|
<c:fuera> | Se utiliza para mostrar datos en JSP, como <%=... > |
<c:conjunto> | utilizado para guardar datos |
<c:eliminar> | para borrar datos |
<c:captura> | Se utiliza para manejar excepciones que causan errores y almacenar información de errores. |
<c:si> | Es lo mismo que si usamos en programas generales. |
<c:elegir> | Sólo se utiliza como etiqueta principal de <c:when> y <c:otherwise> |
<c:cuándo> | La subetiqueta de <c:choose> se utiliza para determinar si la condición es verdadera. |
<c:de lo contrario> | La subetiqueta de <c:choose> se conecta después de la etiqueta <c:when> y se ejecuta cuando la etiqueta <c:when> se considera falsa. |
<c:importar> | Recuperar una URL absoluta o relativa y exponer su contenido a la página |
<c:paraCada> | Etiqueta de iteración básica, que acepta múltiples tipos de colecciones. |
<c:paraTokens> | Separe el contenido según el delimitador especificado y repita la salida |
<c:parámetro> | Se utiliza para pasar parámetros a páginas incluidas o redirigidas. |
<c:redireccionar> | Redirigir a una nueva URL. |
<c:URL> | Utilice parámetros de consulta opcionales para crear una URL |
Las etiquetas de formato JSTL se utilizan para formatear y generar texto, fechas, horas y números. La sintaxis para hacer referencia a la biblioteca de etiquetas de formato es la siguiente:
<%@
prefijo taglib
=
"fmt"
uri
=
"http://java.sun.com/jsp/jstl/fmt"
%>
Etiqueta | describir |
---|---|
<fmt:número de formato> | Dar formato a un número usando el formato o la precisión especificados |
<fmt:número de análisis> | Analizar una cadena que representa un número, moneda o porcentaje |
<fmt:formatoFecha> | Dar formato a la fecha y la hora utilizando el estilo o patrón especificado |
<fmt:parseFecha> | Analizar una cadena que representa una fecha u hora |
<fmt:paquete> | Vincular recursos |
<fmt:establecer configuración local> | Área designada |
<fmt:setBundle> | Vincular recursos |
<fmt:zona horaria> | Especificar zona horaria |
<fmt:establecer zona horaria> | Especificar zona horaria |
<fmt:mensaje> | Mostrar información del perfil de recursos |
<fmt:solicitudCodificación> | Establecer la codificación de caracteres de la solicitud |
La biblioteca de etiquetas JSTL SQL proporciona etiquetas para interactuar con bases de datos relacionales (Oracle, MySQL, SQL Server, etc.). La sintaxis para hacer referencia a la biblioteca de etiquetas SQL es la siguiente:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Etiqueta | describir |
---|---|
<sql:setDataSource> | Especificar fuente de datos |
<sql:consulta> | Ejecutar declaración de consulta SQL |
<sql:actualización> | Ejecutar declaración de actualización de SQL |
<sql:parámetro> | Establezca los parámetros en la declaración SQL al valor especificado |
<sql:parámetrofecha> | Establezca el parámetro de fecha en la declaración SQL en el valor del objeto java.util.Date especificado |
<sql:transacción> | Proporcionar elementos de comportamiento de base de datos anidados en una conexión de base de datos compartida para ejecutar todas las declaraciones como una transacción. |
La biblioteca de etiquetas XML JSTL proporciona etiquetas para crear y manipular documentos XML. La sintaxis para hacer referencia a una biblioteca de etiquetas XML es la siguiente:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Antes de utilizar la etiqueta xml, debe copiar los paquetes relacionados con XML y XPath en su <directorio de instalación de Tomcat>lib:
XercesImpl.jar:
Dirección de descarga: http://www.apache.org/dist/xerces/j/
xalan.jar:
Dirección de descarga: http://xml.apache.org/xalan-j/index.html
Etiqueta | describir |
---|---|
<x:fuera> | Similar a <%= ... >, pero solo se usa en expresiones XPath |
<x:analizar> | Analizar datos XML |
<x:establecer> | Establecer expresión XPath |
<x:si> | Determine la expresión XPath. Si es verdadera, ejecute el contenido de la ontología; de lo contrario, omita la ontología. |
<x:paraCada> | Iterar sobre nodos en un documento XML |
<x:elegir> | Etiquetas principales de <x:when> y <x:otherwise> |
<x:cuándo> | La subetiqueta de <x:choose> se utiliza para juicio condicional. |
<x:de lo contrario> | La subetiqueta de <x:choose> se ejecuta cuando <x:when> se considera falso. |
<x:transformar> | Aplicar transformaciones XSL a documentos XML |
<x:parámetro> | Usado junto con <x:transform> para configurar hojas de estilo XSL |
JSTL contiene una serie de funciones estándar, la mayoría de las cuales son funciones de procesamiento de cadenas de propósito general. La sintaxis para hacer referencia a la biblioteca de funciones JSTL es la siguiente:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
función | describir |
---|---|
fn:contiene() | Prueba si la cadena de entrada contiene la subcadena especificada |
fn:contieneIgnoreCase() | Prueba si la cadena de entrada contiene la subcadena especificada, sin distinguir entre mayúsculas y minúsculas |
fn: termina con () | Prueba si la cadena de entrada termina con el sufijo especificado |
fn:escapeXml() | Omitir caracteres que se pueden utilizar como etiquetas XML |
fn:índice de() | Devuelve la posición donde aparece la cadena especificada en la cadena de entrada |
fn:unirse() | Combine los elementos de la matriz en una cadena y envíela |
fn:longitud() | Devuelve la longitud de la cadena |
fn:reemplazar() | Reemplaza la posición especificada en la cadena de entrada con la cadena especificada y devuelve |
fn: dividir() | Separe la cadena con el delimitador especificado y luego forme una matriz de subcadenas y devuelva |
fn: comienza con () | Prueba si la cadena de entrada comienza con el prefijo especificado |
fn:subcadena() | Devuelve un subconjunto de una cadena |
fn:subcadenaDespués() | Devuelve el subconjunto de la cadena después de la subcadena especificada |
fn:subcadenaAntes() | Devuelve el subconjunto de la cadena antes de la subcadena especificada |
fn:toLowerCase() | Convertir caracteres en cadena a minúsculas |
fn:aUpperCase() | Convertir caracteres en una cadena a mayúsculas |
fn: recortar() | Eliminar los espacios en blanco iniciales |