Cómo evitar código Java (scriptlet) en archivos JSP al usar JSP 2
¡Hola, colegas! Soy un desarrollador Java principiante y estoy tratando de poner en orden mi proyecto antiguo de Java EE. El problema es que mis páginas JSP se han convertido en un verdadero basurero. Uso scriptlets (<% ... %>) por todas partes: aquí conexión a la base de datos, allí formateo de fechas, y un montón de condicionales. Por ejemplo, aquí hay un fragmento típico de mi index.jsp:
```jsp
<%
List users = (List) request.getAttribute("users");
for (User user : users) {
out.println("");
out.println("" + user.getName() + " ");
out.println("" + (user.isActive() ? "Activo" : "Inactivo") + " ");
out.println(" ");
}
%>
```
Entiendo que esto es una mala práctica: el código es ilegible, difícil de mantener, y los diseñadores no pueden trabajar bien con HTML. He oído que en JSP 2.0 aparecieron Expression Language (EL) y JSTL, que deberían ayudar. Pero, ¿cómo aplicarlos exactamente para deshacerme por completo de los scriptlets? Necesito ejemplos concretos.