JSP - Standard Tag Library (JSTL) Tutorial
La etiqueta de JavaServer Pages Standard Library (JSTL) es una colección de etiquetas JSP útiles que encapsula la funcionalidad básica común a muchas aplicaciones JSP.
JSTL tiene soporte para tareas comunes, estructurales como la iteración y condicionales, etiquetas para manipular documentos XML, etiquetas de internacionalización y etiquetas de SQL. También proporciona un marco para la integración de etiquetas personalizadas existentes con las etiquetas JSTL.
Las etiquetas JSTL pueden clasificarse, de acuerdo con sus funciones, en los siguientes grupos biblioteca de etiquetas JSTL que se pueden utilizar al crear una página JSP:
- Core Etiquetas
- etiquetas de formato
- etiquetas SQL
- Las etiquetas XML
- Funciones JSTL
Instalar la biblioteca JSTL:
Si está utilizando Apache Tomcat contenedor continuación, siga las siguientes dos sencillos pasos:
- Para utilizar el Taglib estándar de su distribución Jakarta Taglibs, simplemente copiar los archivos JAR en el directorio de la distribución 'lib' para aplicaciones web de su aplicación \ directorio ROOT \ WEB-INF \ lib.
Para utilizar cualquiera de las bibliotecas, debe incluir una directiva <taglib> en la parte superior de cada página JSP que utiliza la biblioteca.
Core Etiquetas:
El grupo central de las etiquetas son las etiquetas JSTL de uso más frecuente. 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" %>
Hay siguientes JSTL Core Etiquetas:
Etiqueta | Descripción |
---|---|
<C: out> | Al igual que <% = ...>, pero las expresiones adecuadas. |
<C: set> | Establece el resultado de una evaluación de la expresión en un "alcance" |
<C: extraer> | Elimina una variable de ámbito (de un ámbito concreto, si se especifica). |
<C: catch> | Atrapa cualquier Throwable que se produce en su cuerpo y, opcionalmente, la expone. |
<C: if> | código condicional simple que dé como su cuerpo si la condición es verdadera suministrado. |
<C: choose> | código condicional simple que establece un contexto para las operaciones condicionales que se excluyen mutuamente, marcada por <cuando> y <otro modo> |
<C: when> | Subetiqueta de <elegir> que incluye su cuerpo si su condición dé como 'verdadero'. |
<C: de otro modo> | Subetiqueta de <elegir> que sigue <> etiquetas y cuando se ejecuta sólo si todas las condiciones anteriores evaluados en 'false'. |
<C: import> | Recupera una URL absoluta o relativa y expone su contenido a la página del índice, una cadena en 'var', o un lector de 'varReader'. |
<C: forEach> | La etiqueta básica iteración, la aceptación de muchos diferentes tipos de colección y el apoyo de subconjuntos y otras funcionalidades. |
<C: forTokens> | Repite fichas, separadas por delimitadores de los suministrados. |
<C: param> | Añade un parámetro a la URL que contiene una etiqueta de "importación" de. |
<C: redirigir> | Redirige a una nueva URL. |
<C: url> | Crea una dirección URL con parámetros de consulta opcionales |
etiquetas de formato:
Las etiquetas de formato JSTL se utilizan para dar formato y mostrar el texto, la fecha, la hora y los números para los sitios web internacionalizados. A continuación se muestra la sintaxis para incluir la biblioteca de formato en la JSP:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
A continuación se presenta la lista de formato a JSTL Etiquetas:
Etiqueta | Descripción |
---|---|
<Fmt: formatNumber> | Para hacer que el valor numérico con precisión o formato específico. |
<Fmt: parseNumber> | Analiza la representación de cadena de un número, moneda, o porcentaje. |
<Fmt: formatDate> | Formatea una fecha y / u hora utilizando los estilos y patrones suministrados |
<Fmt: parseDate> | Analiza la representación de cadena de una fecha y / u hora |
<Fmt: bundle> | Carga un paquete de recursos para ser utilizados por el cuerpo de la etiqueta. |
<Fmt: setLocale> | Almacena la configuración regional dada en la variable de configuración local. |
<Fmt: setBundle> | Carga un paquete de recursos y lo almacena en la variable llamada de ámbito o la variable de configuración paquete. |
<Fmt: timeZone> | Especifica la zona horaria de ninguna acción de formato de tiempo o de análisis anidados en su cuerpo. |
<Fmt: settimezone> | Almacena la zona horaria dada en la variable de configuración de zona horaria |
<Fmt: message> | Para mostrar un mensaje de internacionalización. |
<Fmt: requestEncoding> | Establece la codificación de caracteres de solicitud |
etiquetas de SQL:
La biblioteca de etiquetas JSTL SQL 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" %>
A continuación se presenta la lista de JSTL SQL Etiquetas:
Etiqueta | Descripción |
---|---|
<Sql: setDataSource> | Crea un origen de datos sencilla apta sólo para la creación de prototipos |
<Sql: query> | Ejecuta la consulta SQL definida en su cuerpo o mediante el atributo sql. |
<Sql: actualización> | Ejecuta la actualización de SQL definida en su cuerpo o mediante el atributo sql. |
<Sql: param> | Establece un parámetro en una sentencia SQL en el valor especificado. |
<Sql: dateParam> | Establece un parámetro en una instrucción SQL para el valor java.util.Date especificado. |
<Sql: transacción> | Proporciona elementos de acción de base de datos anidadas con una conexión compartida, configurar para ejecutar todas las declaraciones como una sola transacción. |
Las etiquetas XML:
Las etiquetas JSTL XML proporcionan una manera JSP-céntrica de creación y manipulación de documentos XML. A continuación se muestra la sintaxis XML para incluir la biblioteca JSTL en su JSP.
La biblioteca de etiquetas JSTL XML tiene etiquetas personalizadas para interactuar con datos XML. Esto incluye analizar XML, la transformación de datos XML, y el control basado en expresiones XPath fluir.
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Antes de continuar con los ejemplos, lo que se necesita para copiar después de dos bibliotecas XML y XPath relacionados en su <Directorio de instalación de Tomcat> \ lib:
- XercesImpl.jar: Puedes descargarlo desdehttp://www.apache.org/dist/xerces/j/
- xalan.jar: Puedes descargarlo desde http://xml.apache.org/xalan-j/index.html
A continuación se presenta la lista de JSTL XML Etiquetas:
Etiqueta | Descripción |
---|---|
<X: out> | Al igual que <% = ...>, pero para las expresiones XPath. |
<X: analizar> | Se utiliza para analizar los datos XML especificados ya sea a través de un atributo o en el cuerpo de la etiqueta. |
<X: conjunto> | Establece una variable para el valor de una expresión XPath. |
<X: si> | Evalúa una expresión XPath prueba y si bien es cierto, que los procesos de su cuerpo. Si la condición de prueba es falsa, el cuerpo se ignora. |
<X: forEach> | Para recorrer los nodos de un documento XML. |
<X: choose> | código condicional simple que establece un contexto para las operaciones condicionales que se excluyen mutuamente, marcada por <cuando> y <otro modo> |
<X: cuando> | Subetiqueta de <choose> que incluye su cuerpo si su expresión dé como "verdadera" |
<X: de otro modo> | Subetiqueta de <elegir> que sigue <cuando> etiquetas y ejecuta sólo si todas las condiciones anteriores evaluado en 'false' |
<X: transformar> | Se aplica una transformación XSL en un documento XML |
<X: param> | Utilizar junto con la marca de transformación 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 funciones de biblioteca JSTL en su JSP:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
A continuación se presenta la lista de las funciones JSTL:
Función | Descripción |
---|---|
fn: contains () | Comprueba si una cadena de entrada contiene la subcadena especificada. |
fn: containsIgnoreCase () | Comprueba si una cadena de entrada contiene la subcadena especificada de una manera insensible caso. |
fn: endsWith () | Comprueba si una cadena de entrada termina con el sufijo especificado. |
fn: escapeXml () | Escapa caracteres que podrían ser interpretados como marcado XML. |
fn: indexOf () | Devuelve el índice withing una cadena de la primera aparición de una subcadena especificada. |
fn: join () | Se une a todos los elementos de una matriz en una cadena. |
fn: longitud () | Devuelve el número de elementos en una colección, o el número de caracteres de una cadena. |
fn: replace () | Devuelve una cadena que resulta de la sustitución de una cadena de entrada todas las ocurrencias con una cadena dada. |
fn: split () | Divide una cadena en una matriz de subcadenas. |
fn: startsWith () | Comprueba si una cadena de entrada comienza con el prefijo especificado. |
fn: substring () | Devuelve un subconjunto de una cadena. |
fn: substringAfter () | Devuelve un subconjunto de una cadena después de una sub-cadena 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 a minúsculas. |
fn: toUpperCase () | Convierte todos los caracteres de una cadena a mayúsculas. |
fn: trim () | Elimina los espacios en blanco de ambos extremos de una cadena. |
No hay comentarios:
Publicar un comentario