Introducción
La biblioteca de plantillas estándar JSP (JSTL) es un nuevo componente desarrollado para JSP lanzado por SUN. JSTL le permite desarrollar páginas JSP utilizando etiquetas en lugar del código scriptlet al que están acostumbrados la mayoría de los programadores JSP. JSTL puede hacer casi cualquier cosa que el código scriptlet JSP tradicional pueda hacer. Quizás se pregunte, ¿por qué necesitamos otro lenguaje de generación de HTML?
STL permite a los programadores JSP programar usando etiquetas en lugar de código JAVA. Para mostrar por qué esto es superior, se dará un ejemplo a continuación. Examinaremos una página JSP muy simple que cuenta del 1 al 10. Verificaremos dos métodos, uno se basa en JSP scriptlet y el otro es JSTL. Cuando este ejemplo de página de contador se escribe usando un scriptlet JSP, la página JSP se ve así:
<html>
<cabeza>
<title>Cuenta hasta 10 en scriptlet JSP</title>
</cabeza>
<cuerpo>
<%
para(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</cuerpo>
</html>
Como puede ver en el ejemplo anterior, el código fuente de la página generado utilizando código scriptlet contendrá una combinación de etiquetas HTML y declaraciones JAVA. Este enfoque de programación híbrida no es el mejor por las siguientes razones.
La razón principal es su legibilidad. Esta legibilidad depende principalmente de humanos y computadoras. JSTL permite a los programadores ver una página que contiene sólo HTML completo y etiquetas similares a HTML.
El código scriptlet SP no es legible para los humanos. Esta combinación de scriptlets y código HTML también es difícil de leer para las computadoras. Especialmente para aquellas herramientas HTML oficiales como Dreamweaver y Microsoft FrontPage, la falta de intuición es aún más prominente. Actualmente, la mayoría de las herramientas HTML oficiales aíslan el código scriptlet JSP en forma de bloques no editables. Este tipo de herramienta HTML oficial generalmente no puede modificar directamente el código scriptlet JSP.
El siguiente código muestra cómo se puede escribir este ejemplo de contador utilizando JSTL. Como puede ver, este listado de códigos tiene inmutabilidad, solo se utiliza una etiqueta. Las etiquetas HTML y JSTL se mezclan para producir este programa.
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<cabeza>
<title>Ejemplo de contar hasta 10 (usando JSTL)</title>
</cabeza>
<cuerpo>
<c:forEach var="i" comenzar="1" end="10" paso="1">
<c:valor de salida="${i}" />
<br />
</c:paraCada>
</cuerpo>
</html>
Cuando examine el código del ejemplo anterior, verá que la página JSP solo contiene etiquetas. El código anterior utiliza etiquetas HTML como <head> y <br>. El uso de esta etiqueta no se limita a etiquetas HTML. Este código también puede utilizar etiquetas JSTL como <c:forEach> y <c:out>. En este artículo, se presentarán algunos conceptos básicos de JSTL.
Instalar JSTL
Para utilizar JSTL, debe tener instalado un contenedor JSP 1.2 (o superior). El contenedor JSP más común es Apache Tomcat. Puede descargarlo desde http://jakarta.apache.org/tomcat/ . Tomcat independiente le permite utilizar código scriptlet JSP normal. Para utilizar JSTL, debe instalar JSTL en Tomcat. La URL principal de JSTL es http://java.sun.com/products/jsp/jstl/ . Para utilizar JSTL, debe descomprimir este archivo e instalarlo en la ubicación correcta para Tomcat.
Para instalar JSTL en Tomcat, hay tres pasos:
Copie el archivo JAR JSTL en el directorio lib de Tomcat.
Si está utilizando Windows, la ubicación más probable del directorio lib es C:Program FilesApache Tomcat 4.0webappsROOT. WEB-INFlib. Debe copiar estos paquetes JAR a su directorio JAR de Tomcat.
Copie los archivos JSTL TLD al directorio web-inf de Tomcat.
Cuando examine los archivos de distribución JSTL, debería notar que 8 archivos terminan con la extensión TLD. Los 8 archivos deben copiarse en su directorio web-inf.
Modifique el archivo web.xml para incluir estos archivos TLD.
Finalmente, debes modificar tu web.xml y agregar 8 entradas de biblioteca de etiquetas. Los elementos de la tabla que deben agregarse son los siguientes:
<etiqueta>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<ubicación-taglib>/WEB-INF/fmt.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<ubicación-taglib>/WEB-INF/fmt-rt.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<ubicación-taglib>/WEB-INF/c.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<ubicación-taglib>/WEB-INF/c-rt.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<ubicación-taglib>/WEB-INF/sql.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<ubicación-taglib>/WEB-INF/sql-rt.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<ubicación-taglib>/WEB-INF/x.tld</ubicación-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<ubicación-taglib>/WEB-INF/x-rt.tld</ubicación-taglib>
</taglib>
Después de completar los tres pasos anteriores, ahora está listo para probar su instalación JSTL. Esto se puede verificar creando una página JSP que contenga JSTL. Uno de los programas de ejemplo más simples es el programa de contador anterior. Debe colocarlo en su directorio webroot (C:Program FilesApache Tomcat 5.0webappsROOT). Una vez que se inicie Tomcat, debería poder ver esta página navegando a http://127.0.0.1:8080/count.jsp .
Si no instaló JSTL correctamente, es posible que el mensaje de error no aparezca. Si JSTL no puede interpretar el significado de sus etiquetas, el navegador web lo omitirá. Luego, el navegador web interpretará estas etiquetas HTML desconocidas. La mayoría de los navegadores simplemente ignoran estas etiquetas HTML desconocidas.
Continuará...
Traducido por Caiyi0903(Willpower),2004.2.19