Biblioteca de etiquetas JSTL
JSTL generalmente se considera una biblioteca de etiquetas única. Pero JSTL en realidad tiene 4 bibliotecas de etiquetas. Estas bibliotecas de etiquetas se resumen a continuación:
Biblioteca de etiquetas principal: contiene algunas etiquetas necesarias para las aplicaciones web. Ejemplos de la biblioteca de etiquetas principal incluyen bucles, asignación de expresiones y entradas y salidas básicas. .
Biblioteca de etiquetas de formato/internacionalización: contiene bibliotecas de etiquetas utilizadas para analizar datos. Esta etiqueta analiza datos como fechas, diferentes áreas del lugar, etc.
Biblioteca de etiquetas de base de datos: contiene etiquetas utilizadas para acceder a bases de datos SQL. Estas etiquetas normalmente solo crean programas prototipo. Esto se debe a que la mayoría de los programas no manejarán el acceso a la base de datos directamente desde la página JSP. El acceso a la base de datos debe estar integrado en EJB a los que se pueda acceder mediante páginas JSP.
Biblioteca de etiquetas XML: contiene etiquetas utilizadas para acceder a elementos XML. Debido a que XML se usa ampliamente en el desarrollo web, el procesamiento XML es una característica importante de JSTL.
En este artículo, solo daremos una breve introducción a las etiquetas principales. Veremos un ejemplo simple de cómo manejar los datos ingresados por el usuario en un formulario. Antes de comenzar a verificar el programa, primero debemos ver cómo JSTL maneja las expresiones. El procesamiento de expresiones en JSTL se realiza utilizando el lenguaje de expresión EL, que solo se puede usar en JSP2.0. En la siguiente sección, examinaremos el lenguaje de expresión EL.
lenguaje de expresión EL
Un componente importante de JSP 2.0 es el nuevo lenguaje de expresión llamado EL. EL se usa ampliamente en JSTL. Sin embargo, es importante recordar que EL es una característica de JSP y no de JSTL. El código scriptlet JSP utilizado en JSP 2.0 puede contener expresiones EL. La siguiente línea de código demuestra EL en código scriptlet JSP:
<p>
Su total, incluido el envío, es ${total+envío}
</p>
Como puede ver, agregar el total y el envío produce HTML y muestra sus valores en el navegador. Estas expresiones también se pueden utilizar en etiquetas JSTL. Un problema importante con JSTL1.0 es que JSTL no se puede utilizar con la versión JSP1.2. Debido a que JSP1.2 no es compatible con EL, es necesario proporcionar algunas etiquetas JSTL adicionales para facilitar el uso de EL. Por ejemplo, si quisiera mostrar la expresión anterior usando JSTL, podría usar el siguiente código.
<p>
Su total, incluido el envío, es <c:out var="${total+shipping"/>
</p>
Vale la pena señalar que JSTL no requiere JSP2.0 para ejecutarse. Este requisito se puede lograr proporcionando una etiqueta que muestre la expresión EL.
Ejemplo JSTL Examinaremos un ejemplo sencillo utilizando JSTL. En este ejemplo, examinaremos un proceso común en aplicaciones web. Veremos cómo enviar (POST) un formulario y manejar los resultados del POST. El código del programa es el siguiente:
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<cabeza>
<title>Si con cuerpo</title>
</cabeza>
<cuerpo>
<c:if prueba="${pageContext.request.method=='POST'}">
<c:if test="${param.guess=='Java'}">¡Lo has adivinado!
<br />
<br />
<br />
</c:if>
<c:if test="${param.guess!='Java'}">Estás equivocado
<br />
<br />
<br />
</c:si>
</c:if>
<form method="post">Adivina qué lenguaje informático
estoy pensando en?
<tipo de entrada="texto" nombre="adivina" />
<tipo de entrada="enviar" valor="Prueba />
<br/>
</formulario>
</cuerpo>
</html>
Esta sencilla página web muestra un formulario que pide al usuario que adivine el lenguaje informático que el programa tiene en mente. Por supuesto, la computadora piensa en "Java". Esta página comienza marcando "se ha enviado". Esto permite que el formulario y el código que maneja el formulario se coloquen en la misma página. Esto se logra mediante la siguiente declaración JSTL if.
<c:if test="${pageContext.request.method=='POST'}">
Ahora verá, la etiqueta <c:if> usa una expresión EL para determinar si el método de solicitud es POST. Si los datos se publican en la página, la entrada del usuario sobre su suposición se almacenará en un parámetro llamado "invitado". Esto se debe a que "invitado" es el nombre de la entrada del formulario. Ahora tenemos que comprobar si este parámetro es igual a "Java". Esto se logra mediante la siguiente etiqueta <c:if>:
<c:if test="${param.guess=='Java'}">
¡Lo has adivinado!
</c:si>
Como puede ver, si la expresión es verdadera, se ejecuta el cuerpo de la etiqueta <c:if>. En este artículo, comenzamos a examinar cómo se instala JSTL y cómo funciona. También proporcionamos algunos pequeños ejemplos de JSTL para ayudar a todos a comprender.
Las etiquetas principales de JSTL también incluyen bucles, iteradores y manejo de variables. Al usar etiquetas, puede iterar dentro de colecciones, acceder a los datos de la sesión de un usuario, realizar otras tareas principales y más. Además de la biblioteca de etiquetas principal, XML, bases de datos y bibliotecas de etiquetas de formato también ofrecen usos más avanzados.
(Fin)
Nota: El lenguaje de expresión EL se traduce aquí al lenguaje de expresión EL, y algunos se traducen al lenguaje de expresión EL, lo que significa lo mismo.
Traducido por Caiyi0903 (Fuerza de voluntad), 2004.2.19