JSTL | Biblioteca de etiquetas estándar JSP

Introducción:

Inicialmente, los diseñadores web usaban scriptlets en páginas JSP para generar contenido dinámico. Esto resultó en problemas de legibilidad y también dificultó el mantenimiento de la página JSP. Se introdujeron etiquetas personalizadas para superar los problemas que se enfrentan al usar scriptlets. Aunque las etiquetas personalizadas demostraron ser una mejor opción que los scriptlets, también tenían ciertas limitaciones. Los diseñadores web tenían que dedicar mucho tiempo a codificar los paquetes y probar estas etiquetas antes de usarlas. Esto significaba que a los diseñadores web a menudo les quedaba poco tiempo para concentrarse en el diseño de las páginas web. 

La introducción de JSTL ha ayudado a los diseñadores web a superar las deficiencias de las etiquetas personalizadas, al encapsular las funcionalidades comunes que el diseñador web puede necesitar para desarrollar páginas web. Estas funcionalidades incluían el uso de bibliotecas de etiquetas como core, SQL y XML. JSTL se presenta especialmente para aquellos diseñadores web que no están bien versados ​​en programación Java. JSTL 1.2, presentado en la plataforma Java EE 5, se alinea con EL unificado. Tenga en cuenta que EL unificado ayuda a JavaServer Faces (JSF) a usar etiquetas JSTL. La misma versión de JSTL, es decir, JSTL 1.2, también se utiliza en la plataforma Java EE 6.

Características de JSTL: 

JSTL tiene como objetivo proporcionar una manera fácil de mantener páginas SP. El uso de etiquetas definidas en JSTL ha simplificado la tarea de los diseñadores para crear páginas web. Ahora pueden simplemente usar una etiqueta relacionada con la tarea que necesitan implementar en una página JSP. Las principales características de JSTL son las siguientes:

  • Proporciona soporte para procesamiento condicional y acciones relacionadas con el localizador uniforme de recursos (URL) para procesar recursos de URL en una página JSP. También puede usar la biblioteca de etiquetas principales de JSTL que proporciona etiquetas de iterador que se usan para iterar fácilmente a través de una colección de objetos.
  • Proporciona la biblioteca de etiquetas XML, que le ayuda a manipular documentos XML y realizar acciones relacionadas con el procesamiento condicional y de iteración en documentos XML analizados.
  • Permite el acceso global a las aplicaciones web al proporcionar la biblioteca de etiquetas de internacionalización. La internacionalización significa que se puede crear una aplicación para adaptarse a varios lugares para que las personas de diferentes regiones puedan acceder a la aplicación en sus idiomas nativos. La biblioteca de etiquetas de internacionalización hace que la implementación de la localización en una aplicación fácil, rápida y eficaz.
  • Permite la interacción con bases de datos relacionales mediante el uso de varios comandos SQL. Las aplicaciones web requieren bases de datos para almacenar la información necesaria para la aplicación, que se puede manipular mediante el uso de la biblioteca de etiquetas SQL proporcionada por JSTL.
  • Proporciona una serie de funciones para realizar manipulaciones, como verificar si una string de entrada contiene la substring especificada como parámetro de una función o devolver la cantidad de elementos en una colección, o la cantidad de caracteres en una string 5. Estas funciones se pueden usar en una expresión El y son proporcionados por la biblioteca de etiquetas de funciones.

Bibliotecas de etiquetas en JSTL: 

Una biblioteca de etiquetas proporciona una serie de acciones predefinidas que respaldan las funcionalidades de una página JSP específica. JSTL proporciona bibliotecas de etiquetas que incluyen una amplia gama de acciones para realizar tareas comunes. Por ejemplo, si desea acceder a los datos de la base de datos, puede utilizar la biblioteca de etiquetas SQL en sus aplicaciones. JSTL es una biblioteca de etiquetas estándar que se compone de cinco bibliotecas de etiquetas. Cada una de estas bibliotecas de etiquetas representa un área funcional separada y se usa con un prefijo. La siguiente tabla describe las bibliotecas de etiquetas disponibles en JSTL.
 

Nombre de la biblioteca de etiquetas Función URI Prefijo
Biblioteca de etiquetas principales compatibilidad con variables
Control de flujo
Iterador
Gestión de URL
Varios
Núcleo
http://java.sun.com/jsp/jstl/core C
biblioteca de etiquetas xml Configuración regional
de transformación de control de flujo
http://java.sun.com/jsp/jstl/xml X
Biblioteca de etiquetas de internacionalización Formato de mensajes Formato de
números y fechas
http://java.sun.com/jsp/jstl/fmt fmt
biblioteca de etiquetas SQL Manipulación de base de datos http://java.sun.com/jsp/jstl/sql sql
Biblioteca de etiquetas de funciones Longitud de la colección
Manipulación de strings
http://java.sun.com/jsp/jstl/funciones fn

Ejemplo de JSTL:

La etiqueta <c:set> con
variable de cuerpo se puede configurar usando la etiqueta <c:set> dentro del cuerpo de otra etiqueta como en el siguiente fragmento de código: 

<c:set var="bookname"> 
My book: java 8 
</c:set> 
<c:out value="${bookname}"/>  

En el fragmento de código anterior, el valor de la variable bookname se establece en el cuerpo de la etiqueta <c:set>. Aquí la etiqueta <c:out> se usa para imprimir la salida.

Cómo descargar e instalar JSTL: 

  1. Descargue el archivo JSTL.jar y Standard.jar desde aquí (¡o también los obtendrá de su instalación nativa de Apache tomcat!).
  2. Ahora coloque ambos archivos en su carpeta ‘WEB-INF/lib’.
  3. Después de esto, agréguelos también a classpath.
  4. Finalmente, puede usar JSTL en su proyecto.

Publicación traducida automáticamente

Artículo escrito por romin_vaghani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *