JSP
Gerar HTML sem afogar a apresentação em código Java.
JavaServer Pages (JSP)
Retome a servlet da lição anterior e imagine que ela precise produzir uma página de catálogo: um cabeçalho, um menu, uma tabela com trinta produtos, uma paginação, um rodapé. Escrita com PrintWriter, isso resulta em trezentas linhas de out.println("<tr><td>"), em que cada aspa do HTML precisa ser escapada, em que a indentação da página gerada não tem nenhuma relação com a do código Java, e em que um desenvolvedor front-end que quiser mudar uma cor precisa recompilar a aplicação.
Esse é o diagnóstico que deu origem às JSP: em uma página web, há muito HTML fixo e poucos dados variáveis. Escrever o HTML a partir do Java inverte essa proporção. JavaServer Pages — rebatizada Jakarta Pages desde o Jakarta EE 9 — vira o problema do avesso: escreve-se um arquivo HTML e nele inserem-se marcações para as partes variáveis.
O mecanismo, frequentemente mal compreendido, é simples: uma JSP é uma servlet. Na primeira chamada, o contêiner traduz o arquivo .jsp em código Java, compila, instancia e executa. Você não escreve uma linguagem de template interpretada: escreve o código-fonte de uma servlet em uma forma mais conveniente.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão