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