JSP y JSTL

¿Qué es JSP?

Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar páginas web en Java. Creado para ejecutarse del lado del servidor.

Esta tecnología permite a los desarrolladores y a los diseñadores de web desarrollar rápidamente y mantener fácilmente páginas dinámicas. JSP separa la interfaz del usuario de la parte lógica del contenido permitiendo a los diseñadores cambiar a su disposición las plantillas de la interfaz sin alterar el contenido dinámico subyacente.

JSP permite introducir código para la generación dinámica de HTML dentro de una página web, incluyendo así código Java dentro del HTML.


Ventajas y Desventajas 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.
- Buen desempeño.
- Ventajas de Java

Desventajas

- En ocasiones es preferible utilizar directamente servlets para optimizar código.
- Se requiere un servidor con soporte para JSP/Servlet

¿Qué es la API de JSP?

La API de JSP consta de dos paquetes:

1. JspPage
2. HttpJspPage

Las clases son las siguientes:

- JspWriter
- PageContext
- JspFactory
- JspEngineInfo
- JspException
- JspError

Formas de utilizar JSP

Declaraciones: Contienen declaraciones de variables o métodos, con la forma <%! declaracion%>. 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 ´pagina en un servlet, y éste es usado por múltiples peticiones, lo que provoca que las variables conserven su valor entre sucesivas ejecuciones.



Scriptlets: Son fragmentos de código Java con la forma <% codigo %>, 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.


Expresiones: Son fragmentos de código Java, con la forma <%= expresion %> que se valúan y se muestran en la saluda del navegador.


Directivas JSP

Include: Permite incluir un archivo en el lugar donde se especifique, al contrario que con la acción <jsp:include> la directiva include simplemente copia el contenido del archivo byte a byte.

Taglib: Se emplea para indicar que se vam a emplear librerias de etiquetas.

Page: Se indica con la forma <%@ page atributo="valor">. Éste tiene diversos usos:

- Importar clases.
- Indicar si la página tendrá acceso a la sesión.
- Gestión de errores.

¿Qué es el JSTL?

JavaServer Pages Standard Tag Library (JSTL) es un componente de Java EE. Extiende de JavaServer Pages (JS¨P) proporcionando cuatro bibliotecas de etiquetas (Tag Libraries) con utilidades ampliamente utilizadas en el desarrollo de páginas web dinámicas.

Estas bibliotecas de etiquetas extienden de la especificación de JSP.

Las bibliotecas englobadas en JSTL son:

- core: iteraciones, condicionales, manipulación de URL.
- xml: para la manipulación de XML y para XML-Tranformation.
- sql: para gestionar conexiones a bases de datos.
- fmt: para la internacionalización y formateo de las cadenas de caracteres como cifras.

Importancia de JSTL

Es importante ya que proporciona un conunto de funciones basicas de la página web que se pueden realizar muchas de las tareas básicas, tales como condicional e iteraciones de elementos estructurales, la manipulación de documentos XML y soporte para etiquetas de internacionalización a un procesamiento más sofisticado de los elementos de SQL.

Etiquetas JST

¿Qué es una sesión?

Es un objeto de la clase HttpSession. Nos permite acceder a la sesión asociada a la petición. A través de este objeto podemos, entre otras cosas, guardar objetos que serán accesibles desde cualquier JSP de la sesión o invalidarla.

Para guardar y recuperar información usaremos:

Object session.getAttribute("clave");
void session.setAttribute("clave", Object objeto);

y para invalidar la sesión:

void session.invalidate();

¿Qué es un JavaBeans?

Definen un modelo de componentes potente y simple para Java. El objetivo es proporcionar unas unidades reutilizables y autosuficientes que los desarrolladores puedan manipular mediante programación o que las herramientas de construcción puedan manipular de forma visual.

Pueden ser controles de interfaz gráfica de usuario o pueden no tener representación visual alguna. Los controles de interfaz gráfica de usuario en Java habitualmente son JavaBeans para que las herramientas de construcción puedan manipularlos.

Un JavaBean es una clase Java con tres características distintivas:

- Propiedades
- Sucesos
- Métodos

Patrón diseño MVC

Modelo: En el modelo se encuentran las clases con los campos de las tablas en la base de datos, donde se manejan los metodos get y set.

Vista: En la vista se maneja lo que son los formularios para la interfaz grafica.

Controlador: En el controlador es donde se manejan las acciones que se realizarán con respecto en la vista.

No hay comentarios:

Publicar un comentario

¿Que es un SCRUM?

Scrum es un marco de trabajo de procesos que ha sido usado para gestionar el desarrollo de productos complejos desde principios de los años...