English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La biblioteca de etiquetas estándar de JSP (JSTL) es una colección de etiquetas JSP que encapsula las funcionalidades básicas comunes de las aplicaciones JSP.
JSTL admite tareas comunes y estructuradas, como iteración, condiciones condicionales, operaciones de documentos XML, etiquetas de internacionalización, etiquetas SQL. Además de esto, proporciona un marco para usar etiquetas personalizadas integradas con JSTL.
De acuerdo con las funciones proporcionadas por las etiquetas JSTL, se pueden clasificar5categorías.
Etiquetas básicas
Etiquetas de formato
Etiquetas SQL
Etiquetas XML
Funciones JSTL
Pasos para instalar la biblioteca JSTL en Apache Tomcat:
El paquete binario descargado desde la biblioteca de etiquetas estándar de Apache (jakarta-taglibs-standard-current.zip).
Dirección de descarga oficial:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/1.1.2.zip
descarga jakarta-taglibs-standard-1.1.2.zip paquetes y descomprime, luego copia jakarta-taglibs-standard-1.1.2/lib/ a los dos archivos jar en la carpetastandard.jar y jstl.jar Copia el archivo /WEB-INF/lib/ a continuación.
Copia los archivos tld necesarios que se encuentran en tld a la carpeta WEB-En la carpeta INF.
A continuación, agregamos la siguiente configuración en el archivo web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/fmt-rt</taglib-uri> <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core-rt</taglib-uri> <taglib-location>/WEB-INF/c-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/sql-rt</taglib-uri> <taglib-location>/WEB-INF/sql-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/x</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/x-rt</taglib-uri> <taglib-location>/WEB-INF/x-rt.tld</taglib-location> </taglib> </jsp-config> </web-app>
Para usar cualquier biblioteca, debes incluir la etiqueta <taglib> en la cabecera de cada archivo JSP.
Las etiquetas básicas son las etiquetas JSTL más utilizadas. La sintaxis para referenciar la biblioteca de etiquetas básicas es la siguiente:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Etiqueta | Descripción |
---|---|
<c:out> | Usado para mostrar datos en JSP, como <%= ... > |
<c:set> | Usado para guardar datos |
<c:remove> | Usado para eliminar datos |
<c:catch> | Usado para manejar situaciones de excepción que generan errores y almacenar información de errores |
<c:if> | Igual que el if que usamos en programas normales |
<c:choose> | Sólo se utiliza como etiqueta padre de <c:when> y <c:otherwise> |
<c:when> | Etiqueta subordinada de <c:choose>, se utiliza para determinar si una condición es verdadera |
<c:otherwise> | Etiqueta subordinada de <c:choose>, se ejecuta después de la etiqueta <c:when> cuando <c:when> es false |
<c:import> | Recuperar una URL absoluta o relativa y luego expone su contenido a la página |
<c:forEach> | Etiqueta de iteración básica, que acepta varios tipos de conjuntos |
<c:forTokens> | Dividir el contenido según el separador especificado y mostrar el resultado iterativamente |
<c:param> | Usar para pasar parámetros a una página que contiene o se redirige |
<c:redirect> | Redirigir a una nueva URL. |
<c:url> | Crear una URL utilizando parámetros de consulta opcionales |
Las etiquetas de formato de JSTL se utilizan para formatear y mostrar texto, fechas, horas y números. La sintaxis para referenciar la biblioteca de etiquetas de formato es la siguiente:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
Etiqueta | Descripción |
---|---|
<fmt:formatNumber> | Formatear un número utilizando un formato o precisión especificados |
<fmt:parseNumber> | Analizar una cadena que representa un número, moneda o porcentaje |
<fmt:formatDate> | Formatear una fecha y hora utilizando un estilo o patrón especificado |
<fmt:parseDate> | Analizar una cadena que representa una fecha o hora |
<fmt:bundle> | Enlazar recursos |
<fmt:setLocale> | Especificar la región |
<fmt:setBundle> | Enlazar recursos |
<fmt:timeZone> | Especificar la zona horaria |
<fmt:setTimeZone> | Especificar la zona horaria |
<fmt:message> | Mostrar información de archivo de configuración de recursos |
<fmt:requestEncoding> | Establecer el código de caracteres de request |
La biblioteca de etiquetas SQL de JSTL proporciona etiquetas para interactuar con bases de datos relacionales (Oracle, MySQL, SQL Server, etc.). La sintaxis para referenciar la biblioteca de etiquetas SQL es la siguiente:
<%@ taglib prefix="sql"}} uri="http://java.sun.com/jsp/jstl/sql" %>
Etiqueta | Descripción |
---|---|
<sql:setDataSource> | Especifica el origen de datos |
<sql:query> | Ejecuta la instrucción de consulta SQL |
<sql:update> | Ejecuta la instrucción de actualización SQL |
<sql:param> | Establece el parámetro de la instrucción SQL en el valor especificado |
<sql:dateParam> | Establece el parámetro de fecha de la instrucción SQL en el valor del objeto java.util.Date especificado |
<sql:transaction> | Proporciona elementos de comportamiento de base de datos anidados en la conexión de base de datos compartida, ejecutando todas las instrucciones como una transacción |
La biblioteca de etiquetas XML JSTL proporciona etiquetas para crear y operar documentos XML. La sintaxis para referenciar la biblioteca de etiquetas XML es la siguiente:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Antes de usar las etiquetas xml, debes copiar los paquetes relacionados con XML y XPath a la carpeta <Tomcat Installation Directory>\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 | Descripción |
---|---|
<x:out> | Similar a <%= ... >, pero solo se utiliza para expresiones XPath |
<x:parse> | Analiza los datos XML |
<x:set> | Establece la expresión XPath |
<x:if> | Evalúa la expresión XPath, si es verdadera, ejecuta el contenido de este cuerpo, de lo contrario, salta este cuerpo |
<x:forEach> | Itera los nodos del documento XML |
<x:choose> | Etiqueta padre de <x:when> y <x:otherwise> |
<x:when> | Etiqueta subordinada de <x:choose>, se utiliza para realizar judgments condicionales |
<x:otherwise> | Etiqueta subordinada de <x:choose>, se ejecuta cuando <x:when> evalúa como falso |
<x:transform> | Aplica la transformación XSL en el documento XML |
<x:param> | Se utiliza junto con <x:transform> para establecer la hoja de estilo XSL |
JSTL incluye una serie de funciones estándar, la mayoría de las cuales son funciones de procesamiento de cadenas genéricas. La sintaxis para referenciar la biblioteca de funciones JSTL es la siguiente:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
Función | Descripción |
---|---|
fn:contains() | Pruebas de la cadena de entrada para contener la subcadena especificada |
fn:containsIgnoreCase() | Pruebas de la cadena de entrada para contener la subcadena especificada, insensible a mayúsculas y minúsculas |
fn:endsWith() | Pruebas de la cadena de entrada para terminar con el sufijo especificado |
fn:escapeXml() | Saltar los caracteres que pueden ser marcas XML |
fn:indexOf() | Devolver la posición de la cadena especificada en la cadena de entrada |
fn:join() | Combinar los elementos del array en una cadena y salida |
fn:length() | Devolver la longitud de la cadena |
fn:replace() | Reemplazar la posición especificada de la cadena de entrada con la cadena especificada y devolverla |
fn:split() | Dividir la cadena de entrada con el separador especificado, luego formar un array de subcadenas y devolverlo |
fn:startsWith() | Pruebas de la cadena de entrada para comenzar con el prefijo especificado |
fn:substring() | Devolver una subcadena de la cadena |
fn:substringAfter() | Devolver la subcadena después de la subcadena especificada |
fn:substringBefore() | Devolver la subcadena antes de la subcadena especificada |
fn:toLowerCase() | Convertir los caracteres de una cadena en minúsculas |
fn:toUpperCase() | Convertir los caracteres de una cadena en mayúsculas |
fn:trim() | Eliminar los espacios en blanco al principio y al final |