¿Cuál es la relación entre JSP y JSTL?

Aquí está el tutorial de Oracle: https://docs.oracle.com/javaee/5…

Déjame informarte:
JSTL incluye etiquetas Core, XML, I18N, Base de datos, Funciones para diferentes propósitos (consulte el tutorial anterior para obtener más detalles). JSTL facilita el desarrollo de JSP. En otras palabras, siempre tiene otra forma de hacerlo sin JSTL.

Ejemplo: supongamos que desea mostrar una lista de usuarios en su página JSP

<%
List list = new ArrayList ();
UserTO user = new UserTO (1, “John”);
list.add (usuario);
usuario = nuevo UserTO (2, “Mike”);
list.add (usuario);
request.setAttribute (“usuarios”, lista);
%>

Mostrar lista usando JSTL







Id Nombre
$ { user.id } $ { user.name }

En caso de que no quiera usar JSTL, puede reemplazar forEach con:

      

      

En el ejemplo, para JSTL utilizo la variable SCOPE ( usuarios ). Y para scriptlet, uso la variable java ( lista ) que se declara en scriptlets.

La especificación JSP permite que usted, el desarrollador, declare etiquetas personalizadas. La declaración y las clases de acompañamiento que las implementan se llaman taglib.

Algunas tareas son bastante comunes en las aplicaciones web. Tareas como iterar una colección, generar un valor variable, consultar bases de datos, etc. Las especificaciones JSTL estandarizan y definen la colección de taglibs que realiza estas tareas. Los desarrolladores ahora pueden simplemente usar estos taglibs en páginas JSP.

En resumen, JSTL es cualquier otro taglib integrable en sus páginas JSP, aunque es muy útil.

JSP como sabemos es una página HTML con aspectos dinámicos. El dinamismo es el resultado del uso de scriplets o etiquetas JSTL. Los scriplets son fragmentos de código Java que están incrustados en una página JSP. Por otro lado, JSTL es una ilustración de la característica de definir bibliotecas de etiquetas personalizadas en JSP. Esta biblioteca de etiquetas proporciona una amplia gama de etiquetas que se pueden usar para generar dinamismo en las páginas JSP, como leer y escribir en variables de ámbito, acceso a la base de datos, etc.

Las etiquetas JSTL se usan dentro de una página JSP.

Digamos que queremos llenar una selección HTML con JSTL.





La etiqueta c: forEach es una función JSTL.
Al usar estas etiquetas no tenemos que manejar tales situaciones mediante códigos simples de Java y, por lo tanto, evita el código de espagueti.

JSP es una tecnología similar a ASP que le permite incrustar código Java dentro de páginas HTML.

Esto se puede hacer usando la etiqueta <% ***%> JSP Tags.

Dado que las etiquetas se parecen a la página HTML, parece legible

JSP permite definir etiquetas personalizadas propias, solo necesita escribir código que implemente lógica

JSTL significa conjunto de etiquetas JSP Standard Tag Library para simplificar el desarrollo de JSP.

JSTL es una parte de JSP que consiste en una potente etiqueta predefinida que lo ayudará a crear una aplicación con código de clasificación como colecciones. Vaya a tutorialspoints.com aquí encontrará.

JSP es Java Ser Page.
JSTL es la biblioteca de etiquetas estándar JSP.
Entonces JSTL se usa para crear los archivos JSP.