Tutorial de Tecnología JSP: Funcionamiento, Gestión y Ejemplos de Código

Clasificado en Informática

Escrito el en español con un tamaño de 3,44 KB

Tecnología JSP

Mecanismo de Funcionamiento de una JSP

Una JSP atraviesa tres etapas en la evolución de su código:

  1. Código Fuente JSP: Escrito por el desarrollador en un archivo de texto con extensión .jsp. Combina HTML, instrucciones Java, directivas JSP y acciones para generar una página web que responde a las solicitudes del cliente.
  2. Código Fuente Java: El contenedor JSP traduce el código fuente JSP a código fuente Java de un servlet equivalente. Este código se guarda en un área de trabajo y puede ser útil para la depuración.
  3. Clase Java Compilada: El servlet generado se compila en bytecode, resultando en un archivo .class listo para ser cargado y ejecutado por el servidor.

Gestión de las JSP por el Contenedor

El contenedor JSP gestiona automáticamente cada etapa de la página JSP. En respuesta a una petición HTTP, verifica si el archivo .jsp ha sido modificado desde la última compilación del código .java. Determina el nombre de la clase correspondiente al archivo .jsp. Si la clase no existe o es anterior al archivo .jsp, el contenedor crea el código fuente Java para un servlet actualizado y lo compila. Si no existe una instancia del servlet en funcionamiento, el contenedor carga la clase servlet y crea una instancia. Finalmente, lanza un subproceso para gestionar la petición HTTP actual.

Incorporar Contenido Java en una Página HTML

Un archivo .jsp puede contener elementos JSP, datos de plantilla fijos o una combinación de ambos. Los elementos JSP son instrucciones para el contenedor sobre el código a generar y su funcionamiento. Estos elementos tienen etiquetas específicas de inicio y fin. Los datos de plantilla (generalmente HTML) pasan a través del contenedor sin modificaciones, apareciendo en el HTML generado tal como estaban en el archivo .jsp.

Hay tres tipos de elementos JSP:

  • Elementos de scripts (expresiones, scriptlets y declaraciones).
  • Directivas.
  • Acciones.

Declaraciones

Una declaración permite definir nuevas variables o métodos en la clase generada. Su sintaxis es:

<%! sentencia; [sentencias; ... ]%>

Las declaraciones se usan para declarar variables o métodos de instancia, clases internas, etc. Se crean e inicializan al acceder a la página JSP y su ámbito es de tipo "class", estando disponibles en toda la clase generada.

Expresiones

Una expresión en JSP es un fragmento de código que devuelve un resultado en el navegador. Su sintaxis es:

<%= expr %>

Donde expr es una expresión Java válida que se convierte a una cadena mediante out.print(), toString() o String.valueOf().

Ejemplo de una expresión simple:

<p>Una operación sencilla: 3 + 4 = <%= 3 + 4 %></p>

Ejemplo de una expresión más compleja:

<%= new java.text.SimpleDateFormat("d MMM, yyyy").format(new java.util.Date()) %>

Scriptlets

Un scriptlet es un conjunto de instrucciones Java dentro de una página HTML. Se delimitan con <% y %>. Su sintaxis es:

<% sentencias; [sentencias; ...]%>

Entradas relacionadas: