JSP
Generar HTML sin ahogar la presentación bajo el código Java.
JavaServer Pages (JSP)
Retoma el servlet de la lección anterior e imagina que debe producir una página de catálogo: una cabecera, un menú, una tabla de treinta productos, una paginación y un pie de página. Escrito con PrintWriter, el resultado son trescientas líneas de out.println("<tr><td>") en las que hay que escapar cada comilla del HTML, en las que la sangría de la página generada no tiene nada que ver con la del código Java y en las que un maquetador que quiera cambiar un color debe recompilar la aplicación.
De esta constatación nacieron las JSP: en una página web hay mucho HTML fijo y pocos datos variables. Escribir el HTML desde Java invierte esa proporción. JavaServer Pages —rebautizada como Jakarta Pages desde Jakarta EE 9— da la vuelta al problema: se escribe un archivo HTML y se insertan marcas en las partes variables.
El mecanismo, a menudo mal entendido, es sencillo: una JSP es un servlet. En la primera llamada, el contenedor traduce el archivo .jsp a código Java, lo compila, lo instancia y lo ejecuta. No escribes un lenguaje de plantillas interpretado: escribes el código fuente de un servlet en una forma más cómoda.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión