Introducción a la arquitectura JSP

JSP es un acrónimo de Java Server Pages. Entonces, antes de aprender sobre la arquitectura JSP, comprendamos de qué se trata JSP. JSP es una tecnología que ayuda a los desarrolladores o programadores de software a crear páginas web dinámicas basadas en HTML, XML o quizás con algunos otros tipos de documentos. Para una comprensión básica, podemos considerar que JSP generalmente es una página o código HTML que también admite códigos o declaraciones Java. También se puede decir que JSP agrega o incrusta JAVA en la página HTML utilizando etiquetas JSP. JSP se utiliza básicamente para ayudar a los desarrolladores a desarrollar la capa de presentación de algunas aplicaciones de nivel empresarial. Se utiliza principalmente para diseñar sitios web de manera mejorada.

JSP fue lanzado en el año 1999 por la compañía llamada Sun Microsystems. JSP suele ser similar a los lenguajes de programación PHP y ASP, pero utiliza el lenguaje de programación Java.

Algunas de las buenas características de JSP son:

  • Admite secuencias de comandos y contenido de página dinámico basado en elementos.
  • Permite a los desarrolladores desarrollar bibliotecas de etiquetas personalizadas para satisfacer las necesidades específicas de la aplicación.
  • Podemos usar JSP combinando servlets que pueden administrar la lógica de negocios y el modelo que es compatible con los motores de plantillas de servlet de Java.
  • Las páginas JSP generalmente se precompilan para el proceso eficiente del servidor.
  • Podemos considerar JSP como una parte integral de J2EE. Es una muy buena plataforma para aplicaciones de nivel empresarial.
  • No solo HTML en el programa JSP sino que también nos permite incrustar o agregar un código especial (que se llama código de secuencia de comandos) en las páginas HTML.
  • En JSP, Java es el lenguaje de secuencias de comandos predeterminado, pero la especificación JSP también permite otros lenguajes, como JavaScript, VBScript y Perl, etc.

El punto a tener en cuenta es que, JSP puede considerarse como una especificación, no simplemente un producto que indirectamente significa que los proveedores pueden desafiar con diversas aplicaciones o implementaciones que pueden conducir a una mejora del rendimiento y la calidad.

El ejemplo de un código de página JSP simple se escribe a continuación:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Explicación: en el código anterior, la página mostrará diferentes mensajes de saludo a los usuarios en función de la hora local del día. Como se mostrará “Hola, buenos días”, la hora local del sistema es antes de las 12 p. M., “¡Hola, buenos días!” Si la hora es entre las 12 p. M. Y las 6 p. M. Y “¡Hola, buenas noches! "Es la hora local después de las 6 p. M. Por ejemplo, si la hora local es las 9 PM, la página se mostrará a continuación:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

La página web del código anterior se mostrará a continuación:

Arquitectura JSP:

Ahora, hablemos sobre la arquitectura JSP (cómo funciona el JSP). Antes de continuar, infórmenos que usamos el servidor Apache Tomcat para JSP ya que el servidor Tomcat tiene un motor JSP que es necesario para procesar las páginas JSP. A continuación discutimos el flujo de solicitud y respuesta JSP (puntos arquitectónicos) de una manera ordenada.

  1. Para un archivo JSP, la solicitud generalmente la inicia el navegador del cliente.
  2. Web Server (aquí, JSP Engine) carga el archivo JSP y lo traduce para generar un código Java que se considerará como Servlet.
  3. Cuando se genera el Servlet (Código Java), el motor JSP compila el Servlet y se detectan errores de compilación (si los hay) en esta fase.
  4. Después de la compilación, el contenedor carga la clase de servlet y la ejecuta.
  5. Después de la ejecución, el motor JSP devuelve la respuesta al cliente.

El punto a tener en cuenta aquí es que: la fase de traducción y compilación se procesa solo cuando

  1. La primera solicitud viene para el archivo JSP.
  2. El servlet generado es anterior al archivo JSP y, en este caso, se modifica el archivo JSP.

A continuación se muestra una representación gráfica de la arquitectura JSP (solicitud / respuesta) para una mejor comprensión:

A continuación se muestra la representación gráfica de una página JSP sobre cómo se sirve / procesa a través del servidor.

Básicamente, JSP (Java Server Pages) es parte de una arquitectura de 3 niveles en la que un Servidor (generalmente denominado Servidor de aplicaciones o Servidor web) admite las Páginas de servidor Java (páginas .jsp). Este servidor actúa como mediador entre el navegador del sistema del cliente y una base de datos como se muestra en el siguiente diagrama ilustrado.

Conclusión:

En conclusión, podemos decir que las páginas JSP son básicamente una ejecución de alto nivel del servlet que permite a los programadores incrustar códigos Java en las páginas HTML donde el motor JSP compila los archivos JSP en última instancia y se utiliza ese servlet compilado para atender la solicitud del motor.

Por lo general, el motor JSP comprueba si ya existe un servlet para un archivo JSP y si el tiempo modificado en el JSP es más antiguo que el servlet generado. Si el JSP es más antiguo, el contenedor JSP supone que el JSP aún no ha cambiado y el servlet generado aún coincide con el contenido de JSP. De esta forma, el proceso es más eficiente que los otros lenguajes de secuencias de comandos (por ejemplo, PHP, ASP, etc.) y, por lo tanto, más rápido. Entonces, en la discusión anterior, podemos decir que la página JSP es solo otra forma de escribir un servlet sin la necesidad de un alto conocimiento en la programación Java donde, excepto por la fase o proceso de traducción, JSP se maneja casi de manera similar a otros servlets regulares.

Artículos recomendados

Esta ha sido una guía para la arquitectura JSP. Aquí discutimos la introducción, características, arquitectura y representación pictórica de la arquitectura JSP. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Preguntas de la entrevista de JSP
  2. Arquitectura del almacén de datos
  3. Carreras en administración de bases de datos
  4. Arquitectura DBMS