JSP Java

Introducción

  • Un servlet no resulta adecuado para presentación (escribir directamente la salida HTML) porque el código HTML está entremezclado dentro del código Java:
    • Incómodo cambiar el código HTML.
    • No facilita la división de tareas entre diseñadores de HTML y programadores.
  • Alternativa: escribir directamente el código HTML con poco código Java incrustado.

Introducción

  • Una página JSP es una página (X)HTML que incorpora ciertos elementos dinámicos: etiquetas especiales y pequeños fragmentos de código.
    • El código HTML aparece a la salida sin modificaciones.
    • Los elementos dinámicos se evalúan o ejecutan en el servidor en el momento de construcción de la respuesta.

JSP como servlet

  • Aunque no es estrictamente obligatorio, una página JSP se suele transformar en el código fuente de un servlet, que después se compila y ejecuta.

JSP ejemplo

<%@ page language='java' contentType='text/html;charset=iso-8859-1'%>
<%@ page import='java.util.Date' %>
<html>
  <head>
    <title>Hola Mundo</title>
  </head>
  <body>
    <p>Hola, esto es una página JSP.</p>
    <p>La hora del servidor es <%= new Date() %></p>
  </body>
</html>

JSP ejemplo transformado en un servlet

(...)
out.write("<html>\n ");
out.write("  <head>\n ");
out.write("    <title>Hola Mundo</title>\n ");
out.write("  </head>\n ");
out.write("  <body>\n    <p>Hola, esto es una página JSP.</p>\n ");
out.write("    <p>La hora del servidor es ");
out.print( new Date() );
out.write("</p>\n ");
out.write("  </body>\n");
out.write("</html>\n");
(..)

JSP ejemplo: documento recibido por el cliente

<html>
  <head>
    <title>Hola Mundo</title>
  </head>
  <body>
    <p>Hola, esto es una página JSP.</p>
    <p>La hora del servidor es Wed Nov 06 13:25:34 CET 2002</p>
  </body>
</html>

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *