Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Uso de scriptlets en archivos JSP

Hola según he investigado, Porque no utilizar JSTL (JavaServer Pages Standard Tag Library) en lugar de escribir scriptlets en los archivos JSP. Los scriptlets son código Java incrustado en el archivo JSP entre las etiquetas <% %> y pueden dificultar el mantenimiento y la legibilidad del código. anexo como luce el codigo con el uso de JSTL:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page import="java.util.List, com.alura.gerenciador.servlet.Empresa" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Lista de Empresas</title>
</head>
<body>

    <h1>Lista de empresas:</h1>
    <ul>
        <c:forEach var="empresa" items="${empresas}">
            <li>${empresa.nombre}</li>
        </c:forEach>
    </ul>

</body>
</html>

gracias por la aclaración, saludos

2 respuestas
solución!

¡Hola Rafael!

Gracias por tu pregunta sobre el uso de scriptlets en archivos JSP. Tienes razón en que el uso de JSTL es una buena práctica para evitar la escritura de scriptlets en los archivos JSP. Los scriptlets pueden dificultar la legibilidad y mantenimiento del código, especialmente en proyectos grandes.

La JSTL proporciona un conjunto de etiquetas que te permiten realizar operaciones comunes en los archivos JSP, como iterar sobre una lista o formatear una fecha. En tu ejemplo, la etiqueta c:forEach se utiliza para iterar sobre la lista de empresas y mostrar sus nombres en una lista.

Además de la etiqueta c:forEach, también se utiliza la etiqueta fmt para formatear la fecha de manera adecuada. Como puedes ver, el uso de JSTL hace que el código sea más legible y fácil de mantener.

Espero que esto te haya ayudado a aclarar tus dudas. Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Muchas gracias Eric!