JSP Standard Tag Library (JSTL)
JSP Standard Tag Library (JSTL) es una colección de etiquetas JSP, que encapsula las aplicaciones JSP comunes funcionalidad básica.
JSTL apoyo para tareas genéricas, estructurados, tales como la manipulación de documentos iteración, condicionales, XML, las etiquetas de internacionalización, etiquetas SQL. Además de éstos, que proporciona un marco para utilizar la integración de etiquetas personalizadas JSTL.
De acuerdo con la funcionalidad proporcionada por las etiquetas JSTL, se puede dividir en cinco categorías.
- etiquetas básicas
- etiquetas de formato
- etiqueta de SQL
- Las etiquetas XML
- función JSTL
instalación de la librería JSTL
Apache Tomcat biblioteca JSTL la instalación de la siguiente manera:
Descargado de la biblioteca de etiquetas estándar paquete binario Apache (jakarta-taglibs-standard-current.zip).
- Descargar Oficial: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
- Sitio de descarga: jakarta-taglibs-standard-1.1.2.zip
Descargar paquete de jakarta-taglibs-standard-1.1.2.zip y descomprimir los dos archivos jar Yakarta-taglibs-estándar-1.1.2 / lib / bajo: Copiar archivos y standard.jar jstl.jar a / WEB-INF / lib / bajo.
A continuación, añadimos 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/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri> <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri> <taglib-location>/WEB-INF/c-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri> <taglib-location>/WEB-INF/sql-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri> <taglib-location>/WEB-INF/x-rt.tld</taglib-location> </taglib> </jsp-config> </web-app>
Utilizar cualquier biblioteca, hay que dirigirse en cada archivo JSP contiene la etiqueta <taglib>.
etiquetas básicas
etiquetas básicas son las etiquetas JSTL más comúnmente utilizados. sintaxis de referencia de biblioteca de códigos de la base es de la siguiente manera:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
etiqueta | descripción |
---|---|
<C: out> | Para la visualización de los datos en un JSP, como <% = ...> |
<C: set> | Para el almacenamiento de datos |
<C: extraer> | Para la eliminación de datos |
<C: catch> | Para hacer frente a condición de excepción de error, y un almacén de mensajes de error |
<C: if> | Y si estamos en el mismo procedimiento general que se usa |
<C: choose> | Sí sólo como <c: when> y <c: otherwise> marca para padres |
<C: when> | <C: choose> pestaña secundaria se utiliza para determinar si las condiciones establecidas |
<C: de otro modo> | <C: choose> pestaña secundaria, a continuación, en <c: when> etiqueta después, cuando <c: when> etiqueta es juzgado como falso es ejecutado |
<C: import> | Recuperando una URL absoluta o relativa y, a continuación, se expone a la página de contenidos |
<C: forEach> | base etiqueta iterativo, aceptar una variedad de tipos de colección |
<C: forTokens> | De acuerdo con el delimitador especificado para separar contenido y los resultados iterativo |
<C: param> | Se utiliza para contener o redirigir la página para pasar parámetros |
<C: redirigir> | Redireccionado a una nueva URL. |
<C: url> | Utilice los parámetros de consulta opcionales para crear una URL |
etiquetas de formato
JSTL etiquetas de formato para formatear el texto de salida, fecha, hora, número. sintaxis de referencia de la biblioteca etiqueta de formato es el siguiente:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
etiqueta | descripción |
---|---|
<Fmt: formatNumber> | Utilizando el formato especificado o en formato digital de precisión |
<Fmt: parseNumber> | Resolver un representante de la serie, la moneda, o el porcentaje de una cadena |
<Fmt: formatDate> | Usando el estilo especificado o el patrón de formato de fecha y hora |
<Fmt: parseDate> | Analizar una cadena que representa la fecha o la hora |
<Fmt: bundle> | Recursos de enlace |
<Fmt: setLocale> | región |
<Fmt: setBundle> | Recursos de enlace |
<Fmt: timeZone> | Especificar la zona horaria |
<Fmt: settimezone> | Especificar la zona horaria |
<Fmt: message> | Muestra la información de perfil de recursos |
<Fmt: requestEncoding> | Establecer la codificación de caracteres de la solicitud |
etiqueta de SQL
biblioteca de etiquetas JSTL SQL proporciona una base de datos relacional (Oracle, MySQL, SQL Server, etc.) interactúan etiqueta. biblioteca SQL sintaxis de referencia de etiqueta de la siguiente manera:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
etiqueta | descripción |
---|---|
<Sql: setDataSource> | Especificar la fuente de datos |
<Sql: query> | ejecución de la consulta SQL |
<Sql: actualización> | Ejecutar instrucción de actualización SQL |
<Sql: param> | El parámetro instrucción SQL para el valor especificado |
<Sql: dateParam> | La instrucción SQL para el parámetro de valor de objeto java.util.Date fecha especificada |
<Sql: transacción> | A condición de anidado en una base de datos compartida conexión de base de elementos de comportamiento, todos los estados en la forma de una transacción para correr |
Las etiquetas XML
biblioteca de etiquetas XML JSTL proporciona etiquetas para crear y manipular documentos XML. sintaxis de referencia de la biblioteca de etiquetas XML es el siguiente:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Antes de utilizar la etiqueta XML, usted tiene que XML y XPath paquetes relacionados copiados en el <directorio de instalación de Tomcat> \ lib bajo:
- xercesImpl.jar
Descargar: http://www.apache.org/dist/xerces/j/
- xalan.jar
Descargar: http://xml.apache.org/xalan-j/index.html
etiqueta | descripción |
---|---|
<X: out> | Y <% = ...>, de forma similar, pero sólo para las expresiones XPath |
<X: analizar> | Analizar los datos XML |
<X: conjunto> | Ajuste de expresión XPath |
<X: si> | El análisis de la expresión XPath, si bien es cierto, entonces el cuerpo del contenido o cuerpo Saltar |
<X: forEach> | los nodos del documento XML iterativo |
<X: choose> | <X: cuando> y <x: de otro modo> marca para padres |
<X: cuando> | <X: elegir> etiqueta hijo sea evaluado |
<X: de otro modo> | <X: choose> etiqueta hijo cuando <x: cuando> juzgado como falso cuando se ejecuta |
<X: transformar> | Las transformaciones XSL en un documento XML |
<X: param> | Y <x: Transformar> se utilizan conjuntamente para establecer la hoja de estilo XSL |
función JSTL
JSTL incluye una serie de funciones estándar, la mayoría de las cuales son funciones genéricas de manejo de cadenas. sintaxis de referencia de la biblioteca JSTL es el siguiente:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
función | descripción |
---|---|
fn: contains () | Probar si la cadena de entrada contiene la subcadena especificada |
fn: containsIgnoreCase () | Probar si la cadena de entrada contiene la subcadena especificada, entre mayúsculas y minúsculas |
fn: endsWith () | Comprobar si la cadena de entrada termina con el sufijo especificado |
fn: escapeXml () | Saltar como caracteres de marcado XML |
fn: indexOf () | Devuelve la posición de la cadena especificada que aparece en la cadena de entrada |
fn: join () | La síntesis de los elementos de la matriz y da salida a una cadena |
fn: longitud () | Devuelve la longitud de la cadena |
fn: replace () | La ubicación especificada en la cadena de entrada para reemplazar la cadena especificada y devuelve |
fn: split () | Las cadenas están separadas por el separador especificado y luego la formación de una matriz de sub-cadena y devuelve |
fn: startsWith () | Comprobar si la cadena de entrada comienza con el prefijo especificado |
fn: substring () | Devuelve un subconjunto de una cadena |
fn: substringAfter () | Devuelve una cadena en el subconjunto de la subcadena especificada después |
fn: substringBefore () | Devuelve un subconjunto de cadena antes de la subcadena especificada |
fn: toLowerCase () | La cadena de caracteres a minúsculas |
fn: toUpperCase () | Los caracteres de una cadena a mayúsculas |
fn: trim () | Retire el primer espacio en blanco |