Avatar ·

Como evitar código Java (scriptlet) em arquivos JSP ao usar JSP 2?

Olá, colegas! Sou um desenvolvedor Java iniciante e estou tentando organizar meu projeto antigo em Java EE. O problema é que as páginas JSP se transformaram em uma verdadeira bagunça. Estou usando scriptlets (<% ... %>) em todo lugar: conexão com banco de dados, formatação de datas e um monte de condicionais. Por exemplo, aqui está um trecho típico do meu index.jsp: ```jsp <% List users = (List) request.getAttribute("users"); for (User user : users) { out.println(""); out.println("" + user.getName() + ""); out.println("" + (user.isActive() ? "Ativo" : "Inativo") + ""); out.println(""); } %> ``` Entendo que isso é uma má prática: o código fica ilegível, difícil de manter e os designers não conseguem trabalhar bem com HTML. Ouvi dizer que no JSP 2.0 surgiram Expression Language (EL) e JSTL, que devem ajudar. Mas como aplicá-los exatamente para eliminar completamente os scriptlets? Preciso de exemplos concretos.