JSP

JSP 
(JavaServer Pages)

Es una tecnología que ayuda al desarrollo de software para crear páginas web dinámicas basadas en HTML y XML, JSP es similar a PHP, pero usa el lenguaje de programación Java.
Para desplegar y correr JavaServer Pages, se requiere un servidor web compatible con contenedores servlet como Apache Tomcat o Jetty.
TagLibs -> JSP -> Servidor Aplicaciones (Servlets) -> Cliente (Navegador)
El rendimiento de una página JSP es el mismo que tendría el servlet equivalente, ya que el código es compilado como cualquier otra clase Java. A su vez, la máquina virtual compilará dinámicamente a código de máquina las partes de la aplicación que lo requieran. Esto hace que JSP tenga un buen desempeño y sea más eficiente que otras tecnologías web que ejecutan el código de una manera puramente interpretada.

Ventajas:

  • Facilitar el aprendizaje.
  • Facilitar el mantenimiento.
  • Fomentar la modularidad y la reutilización.
  • Simplificar el código y reducir el número de líneas necesarias.
  • Manipulación de gráficos.
  • Cargas de API's
  • Open Source.
  • Manipulación por medio de Java.

Desventajas

  • Interfaz web limitada.
  • Muchas líneas de código y la mayoría debe llevar JavaScripts 
  • La mayor parte de la lógica de la aplicación se ejecuta en el servidor por lo que corre el riesgo de sobrecargar el trabajo del mismo.
  • La aplicación no esta disponible si ocurre algún problema con el servidor o con la conexión de red.


¿Qué es una Directiva JSP?

Son instrucciones a un contenedor diciendole como manejar ciertos aspectos del procesamiento de JSP. Afecta a la estructura general de la clase Servlet. Tiene la siguiente forma (en la mayoria de los casos):

<%@ directive attribute="value" %>

Existen 3 tipos de Directivas las cuales veremos a continuación:

<% @ Page...%>: Define los atributos de página dependiente, como el lenguaje de secuencias de comandos, página de error, y los requisitos de tampón.

<%@ Iclude...%>: Incluye un archivo durante la fase de traducción.

<%@ TagLib...%>: Declara una biblioteca de etiquetas, que contiene las acciones personalizadas, que se utilizan en la página.

Elementos del Script

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.
1. ¿Cómo se agrega JSP?

Para poder agregar contenido de Java a una página HTML lo primero que debemos hacer es cambiar la extensión de nuestro archivo de ".html" a ".jsp" ya con esto necesitaremos una etiqueta que nos permitirá colocar código Java dentro de ella, la etiqueta que utilizaremos es: "<% %>"


  • Expresiones: Son fragmentos de código Java, con la forma <%= expresión %> que se evalúany se muestran en la salida del navegador. En general, dentro de una expresión podemos usar cualquier cosa que usaríamos dentro de un System.out.print(expr); Ejemplos:

<%= "Tamaño de cadena: "+cadena.length() %>
<%= new java.util.Date() %>
<%= Math.PI*2 %> 


  • Scriptlets: Son fragmentos de código Java con la forma <% código %>, en general, podemos insertar cualquier código que pudiéramos usar dentro de una función Java. Para acceder a la salida del navegador, usamos el objeto implícito out. Ejemplos: <% for (int i=0;i<10;i++) { %> <% } %><%=i%>
  • <% out.println(""); for (int i=0;i<10;i++) out.println(""); out.println("
    "+i+""); %>
  • Declaraciones: Contienen declaraciones de variables o métodos, con la forma <%! declaración %>. Estas variables o métodos serán accesibles desde cualquier lugar de la página JSP. Hay que tener en cuenta que el servidor transforma la página JSP en un servlet, y éste es usado por múltiples peticiones, lo que provoca que las variables conserven su valor entre sucesivas ejecuciones. 
Ejemplos:

 <%! int numeroAccesos=0; %> <%= "La página ha sido accedida "+(++numeroAccesos)+ " veces desde el arranque del servidor" %> <%! java.util.Date primerAcceso=new java.util.Date(); %><body>El primer acceso a la página se realizo en:</body> <%= primerAcceso %>   

2. Forma de Agregar comentarios 

Para agregar comentarios el proceso es bien sencillo, solo debemos escribir el siguiente código:

<%-- comentario --%>

3. Acciones con JSP

Las acciones tienen la forma , y tienen diversos usos, entre los que destacan la inclusión de páginas y transferencia de control. 

  • Inclusión de páginas Se realiza con la acción . Incluye la salida de otra página JSP en la actual, al contrario que con la directiva <%@include file="fichero.ext"%> la página incluida se ejecuta y su salida se inserta en la página que la incluye, con la directiva se incluye el contenido del archivo (no su salida) y se ejecuta conjuntamente con la página principal. La página incluída tiene acceso a los parámetros enviados a la principal, y podemos enviarle nuevos parámetros con la subetiqueta .

4. Objetos Implicitos de JSP


Son objetos JAVA que el JSP CONTAINER pone a disposición de los desarrolladores en cada página y el desarrollador puede llamar directamente sin ser declarado explícitamente, también llamadas variables predefinidas. 

Referencias


No hay comentarios:

Publicar un comentario

HTML

HTML Sigla en inglés de  HyperText Markup Language  (lenguaje de marcas de hipertexto), hace referencia al  lenguaje de marcado  para l...