JSP y JSTL


  • Que es JSP
Es un lenguaje para la creación de sitios web dinámicos, el cual se ejecuta al lado del servidor. Esta permite mantener las páginas dinámicas.
  • Ventajas y Desventajas de JSP
    • Ventajas:
      • Permite la separación de la capa de presentación con la lógica de aplicación.
      • Separación de roles en el equipo desarrollador.
      • Buen desempeño.
      • Ventajas de Java
    • Desventajas
      • En ocaciones es preferible utilizar directamente servlets para optimizar código.
      • Se requiere un servidor con soporte para JSP/Servlets.
  • Que es la Api de JSP
Es una colección de paquetes, clases, interfaces y subpaquetes.  Y el subpaquete es también una colección  de interfaces  de clases y subpaquetes, etc.

La API JSP consta de dos paquetes
  1. javax.servlet.jsp
  2. javax.servlet.jsp.tagext
  • Formas de utilizar JSP
Esta herramienta nos permite crear una serie de plantillas HTML que incluyen código incrustado (sneplets) mediante marcadores especiales. 
Este simplifica la programación de servlets pues no es necesario compilar código ya que esto se realiza de forma automatica.
    • Declaraciones
Las declaraciones JSP nos permiten configurar variables para su uso posterior expresiones o scriptlets. 
Las declaraciones van encerradas entre etiquetas de declaracion:
<%!Codigo Java%>
Estas no generan ninguna salida, normalmente se usan en conjuncion con expreciones JSP o scriptlets, ejemplo:

<! private int accesCount =0;>
              Numero de accesos a la pagina
<= +, +accesCount>

Este codigo imprime el numero de veces que se ha solicitado la pagina actual desde que el servidor se arranco. 
    • Scriptles
Si lo que queremos hacer es algo mas complejo que una expresion, es decir crear un 
código java complejo e insertarlo en el servlet resultante de la compilacion de la pagina JSP usaremos Scriptlets, la manera de insertar el codigo es: 

<%

                 codigo a icluir
%>

Con los Scriptlests tambien podemos escribir en la pagina resultante sin usar las expresiones, codigo es: 

<% 
               out.println("Salida a la pagina");
%>


Ofrecen la posibilidad de ser combinados facilmente con codigo html, ya que el mismo es como si se metiera dentro de un out.println por eso es lo mismo:


<%
        if(condicion)
%>
         condicion 1

<%
      else
%>
      condicion 2 
      que:
<% 
      if(condicion)
      out.println("Condicion 1");
      else
      out.println("Condicion 2");
%>

Si queremos usar los caracteres "%>" dentro de un scriplet, debemos poner "%/>". Finalmente observa que el equivalente XML de <%Codigo%> es:

<jsp:scruoket>

  codigo

</jsp:scriptlet> 


    • Expresiones
Las Expresiones se usan para mandar valores directamente a la pagina web resultante de la JSP, <%=expresion%>, la expresion es ejecutada, se convierte a una cadena de caracteres (String) e insertada en la pagina.

En la expresiones podemos usar gran cantidad de variables predefinidas:
    • request, de la clase HttpServletRequest
    • response, de la clase HttpSerletResponse
    • session, de la xlase HttpSession que esta asiciada al request, si es que trabajamos con sessions
    • out, se trata de una clase PringWriter usada para imprimir directamente en la pagina resultante.
Observemos que los autroes XML pueden usar una sintaxis alternativa para las exprsiones JSP.

<jsp: expreion>
             Expresion Jsp
</jsp:expresion>
  • Directivas JSP
Una directiva JSP afecta a la estructura general de la clase servlet. 
    • Include
Permite insertar contenido de otro archivo en una jsp.
    • Taglib
Nos permite utilizar librerias de etiquetas creadas por el programador.
Se incluye para especificar la ubicación de un archivo TLD( Descriptor de etiquetas)



    • Page
Se utiliza para establecer algunas propiedades a nuestra página jsp. Tiene los siguientes atributos:
1. import
2. sesion
3. buffer
4. autoflush,
5. isThreadSafe
6. erroPage
Entre otros
  • Que es JSTL
Es un componente dentro de la especificaion del (J2EE) y es controlada por Sun MicroSystem. Jstl es un conjunto de librerías de etiquetas simples y estándares que encapsulan la funcionalidad principal que es usada comúmente para escribir páginas jsp.
  • Importancia de JSTL
  • Etiquetas JST

Son proporcionadas por Sun dentro de la distribución  de JSTL.
1. core: interacciones, condicionales, manipulación de URL y otras funciones
2. xml: para la manipulación de XML y para XML-Transformation.
3. sql: para gestionar conexiones a bases de datos.
4. i18n: para la internacionalizacion y formateo de las cadenas de caracteres como cifras.
    • Estructuras selectivas
    • Estructuras iterativas
  • Que es una sesión 

  • Que es un JavaBeans
Este es un tipo de clase muy utilizado cuando estamos programando Java Web.

Un JavaBean no es más que una clse de Java que sigue ciertos requisitos al momento de crearse de acuerdo a las escecificaciones de la API para JavaBeans  de la plataforma Java.
  • Explique el patron de diseño MVC
El MVC o es un patrón de arquitectura de software que utiliza los comonentes (vistas, moldes y controladores) el cual separa la logica de la aplicacion de la logica de la vista en una aplicion. 

    • Modelo
Se encarga de los datos, (actualizaciones, consultas, búsquedas, etc) .
    • Vista
Es la representación visual de los datos, todo lo que tenga que ver con la interfaz gráfica ira aqui. 
    • Controlador
Se encarga de controlar, el cual va a recibir las ordenes del usuario y se encarga de solicitar los datos al modelo y de comunicarselos a la vista.

No hay comentarios.:

Publicar un comentario