English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Estructura de JSP

El servidor web necesita un motor JSP, es decir, un contenedor para procesar las páginas JSP. El contenedor es responsable de capturar las solicitudes para las páginas JSP. Este tutorial utiliza Apache con contenedor JSP integrado para soportar JSP Desarrollo.

El contenedor JSP colabora con el servidor web para proporcionar el entorno de ejecución necesario y otros servicios para la ejecución normal de JSP, y puede identificar correctamente los elementos especiales de las páginas web JSP.

La siguiente imagen muestra la ubicación del contenedor JSP y el archivo JSP en la aplicación web.

Procesamiento JSP

Los siguientes pasos muestran cómo el servidor web crea páginas web utilizando JSP:

  • Como otras páginas web comunes, su navegador envía una solicitud HTTP al servidor.

  • El servidor web reconoce que esta es una solicitud para una página web JSP y transmite esta solicitud al motor JSP. Esto se realiza mediante una URL o un archivo .jsp.

  • El motor JSP carga archivos JSP desde el disco, y luego los convierte en Servlet. Esta conversión es solo una conversión simple en la que se reemplazan todos los textos de plantilla con instrucciones println() y se convierten todos los elementos JSP en código Java.

  • El motor de JSP compilará el Servlet en una clase ejecutable y pasará la solicitud original al motor de Servlet.

  • Un componente del servidor web llamará al motor de Servlet, cargará y ejecutará la clase Servlet. Durante la ejecución, el Servlet generará una salida en formato HTML y la integrará en la respuesta HTTP para entregarla al servidor web.

  • El servidor web devuelve la respuesta HTTP en forma de página web HTML estática a su navegador.

  • Finalmente, el navegador web procesa la página web HTML generada dinámicamente en la respuesta HTTP, de la misma manera que lo haría con una página web estática.

Los pasos mencionados anteriormente se pueden representar con la siguiente imagen:

Por lo general, el motor de JSP verificará si el Servlet correspondiente al archivo JSP ya existe y si la fecha de modificación del archivo JSP es anterior a la del Servlet. Si la fecha de modificación del archivo JSP es anterior a la del Servlet correspondiente, el contenedor puede determinar que el archivo JSP no ha sido modificado y el Servlet es válido. Esto hace que todo el proceso sea más eficiente y rápido en comparación con otros lenguajes de script (como PHP).

En general, las páginas web de JSP se escriben de otra manera, sin tener que ser un experto en programación Java. Además de la explicación del escenario, las páginas web de JSP pueden ser tratadas casi como Servlets comunes.