Lenguaje JSP

JSP (Java Server Pages) es una tecnología que permite combinar código HTML estático con código generado dinámicamente en un mismo archivo.

Ventajas:

  • Permite separar lo que es el contenido estático del contenido dinámico.
  • Tiene independía de formato o plataforma, es decir, es portable en muchos sistemas operativos.
  • Muy sencillo de entender.

un JSP comparado con otras tecnologías como lo es asp o servlet, primero que todo, contra los servlets se obtiene la principal ventaja que, al ser contenido visual muy parecido al HTML, los diseñadores gráficos pueden hacer uso de el sin necesidad de mover la lógica del negocio o la lógica de programación en código java específicamente. La ventaja contra una ASP es que al poder combinarse con un servlet da la ventaja de ir separandando por capas toda la aplicación, en cambio una asp generalmente tiene embebido todo el código de procesamiento lógica de negocio dentro de la misma página.

Los JPS nos permiten separar la parte dinámica de nuestras páginas Web de HTML estático, simplemente escribimos el HTML regular de la forma normal y encerramos el código de las partes dinámicas en unas etiquetas especiales, la mayoría de las cuales empiezan con “<%” y terminan con “%>”

Como punto principal, debemos de tener en cuenta que todas la paginas JSP deben de tener la extensión .jsp y aunque el código sea muy similar al HTML debemos de tener en cuenta que es necesario renombrarlo de esta manera para que el motor de servlets en este caso un servidor como jetty o Tomcat puedan interpretarlo.

Los tres elementos principales de un JSP son:

  • Elementos de script (scriptlets): permite insertar código java que serían ejecutadas en el momento de la petición.
  • Directivas: permiten especificar información acerca de la página que permanece constante para todas las request.
    • Requisitos de buffering.
    • Página de error para redirección, etc.
  • Acciones: permite ejecutar determinadas acciones sobre información que se requiere en el momento de la petición de la jsp.
    • Acciones estándar.
    • Acciones propietarias (Tag Libs)
Lenguaje JSP