Publicado el 5 de Diciembre del 2018
491 visualizaciones desde el 5 de Diciembre del 2018
408,4 KB
46 paginas
Creado hace 18a (27/03/2006)
Laboratorio de Informática
Distribuida
Sesión III. JavaServer Pages
Introducción a JavaServer Pages
Índice Sesión JSP:
Tecnologías JAVA para aplicaciones web.
Introducción a JSP.
Elementos JSP.
Ciclo de Vida.
Acceso a Datos.
Manejo de Sesiones.
JavaBeans.
Librería de Etiquetas.
1
Introducción a JavaServer Pages
Tecnologías JAVA para aplicaciones web.
El lenguaje JAVA dispone de dos tecnologías
para el desarrollo de aplicaciones en entorno
web:
Tecnología JSP.
Tecnología Servlets.
Aunque distintas, están íntimamente
relacionadas, ya las páginas JSP al final se
transforman en Servlets que son las aplicaciones
que realmente se ejecutan en el servidor web.
Introducción a JavaServer Pages
Introducción a JSP.
Permite mezclar, en una página, código HTML para
generar la parte estática, con contenido dinámico generado
a partir de marcas especiales <% .... %>
El contenido dinámico se obtiene, en esencia, gracias a la
posibilidad de incrustar dentro de la página código Java
de diferentes formas.
Permite el acceso a Bases de Datos remotas.
Gestionar sesiones.
2
Introducción a JavaServer Pages
Introducción a JSP.
El primer borrador de la especificación JSP, de
Sun Microsystems, vio la luz en 1998,
apareciendo la especificación v 1.0 al año
siguiente.
La siguiente versión (v 1.1) se presento a finales
de 1999.
Actualmente disponemos de la especificación v
1.2
Introducción a JavaServer Pages
Introducción a JSP.
La página JSP se convierte en un Servlet
La conversión la realiza la máquina servidora: el motor o
contenedor de JSP, la primera vez que se solicita la página
JSP al servidor web.
Si se modifica el código de la página JSP, entonces se
regenera y recompila automáticamente el Servlet y se
recarga la próxima vez que sea solicitada.
Este servlet generado procesa cualquier petición para esa
página JSP.
3
Introducción a JavaServer Pages
Introducción a JSP.
Introducción a JavaServer Pages
Introducción a JSP.
Ejemplo de página JSP que dice Hola y escribe la
fecha actual (fichero hola.jsp). Para editar las
páginas se utilizará el EditPlus.
<%@ page info="Un ejemplo Hola Mundo" import="java.util.Date" %>
<HTML>
<head> <title> Hola, Mundo </title> </head>
<body> <h1> ¡Hola, Mundo! </h1>
La fecha de hoy es: <%= new Date().toString() %>
</body>
</HTML>
4
Introducción a JavaServer Pages
Introducción a JSP.
/ *.html *.jsp *.css: Este directorio base contiene los elementos
que comúnmente son utilizados en un sitio Web, Documentos
en HTML , JSP's , CSS ,etc.
/WEB-INF/web.xml: Contiene elementos de seguridad de la
aplicación así como detalles sobre los servlets que serán
utilizados dentro de la aplicación.
/WEB-INF/classes/: Contiene a los servlets y a las clases Java
adicionales a las del JDK que serán empleadas.
/WEB-INF/lib/: Contiene los JAR's que serán utilizados por la
aplicación.
Directorio de Partida
C:\Tomcat5.0\webapps\MiAplicación\
Introducción a JavaServer Pages
Elementos JSP. Resumen.
Comentarios.
Directivas <%@
page <%@ page ATRIBUTOS %>
include <%@ include file=”Nombre del fichero” %>
taglib <%@ taglib uri =”taglibraryURI” prefix=”tagPrefix” %>
Elementos para incrustar código JAVA
Scripting (guiones) <%
Declaraciones <% ! Declaración %>
Código Java arbitrario (scriptlets) <% código Java %>
Expresiones <%= Expresión Java a evaluar %>
Acciones estándar (formato XML) <jsp:
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
<jsp:include> <jsp:param>
<jsp:forward> <jsp:param>
5
Introducción a JavaServer Pages
Elementos JSP.
Comentarios.
Las paginas JSP admiten dos tipos de comentarios, los
que están orientados o concebidos para presentarse en
el código HTML que se generaran a partir de la pagina
JSP y los comentarios ocultos, que solamente aparecen
en la pagina JSP y están orientados al desarrollador.
<!-- Comentario HTML normal -->
<%-- Comentario oculto JSP --%>
Introducción a JavaServer Pages
Elementos JSP.
Declaraciones:
Son elementos que se utilizan para declarar una
variable, objeto o un método que se utilizará
posteriormente en la pagina JSP. No generan ninguna
salida, por lo que pueden utilizarse conjuntamente con
otros elementos de las paginas JSP, como son
expresiones o scriptlets.
<%! Declaracion, .... % >
<%! int i = 0, j = 10; % >
<%! java.util.Date fecha = new java.util.Date();%>
6
Introducción a JavaServer Pages
Elementos JSP.
Expresiones:
Las expresiones son un mecanismo que evita tener que
escribir el código completo de la sentencia
out.println(). Su sintaxis utiliza el símbolo de igual,
tal y como vemos a continuación
<%= expresion >
<%= sueldoBase + dietas %>
Introducción a JavaServer Pages
Elementos JSP.
Scriptlets:
Un scriptlet es un bloque de código Java insertado en la
página y ejecutado durante el procesamiento de la
respuesta.
El código introducido se inserta directamente en el
método _jspService() del servlet generado para la
página.
<% código Java %>
<% int i, j;
for (i=0;i<3;i++) {
j=j+1;
}
%>
7
Introducción a JavaServer Pages
Elementos JSP.
Directivas:
Utilizadas para definir y manipular una serie de atributos
dependientes de la página que afectan a todo el JSP.
Las directivas existentes son las siguientes:
Page
Include
Taglib
Introducción a JavaServer Pages
Elementos JSP.
Directiva page:
Esta directiva se utiliza para definir atributos globales
que deben ser aplicados a la pagina JSP completa.
La directiva page se puede utilizar varias veces en una
misma pagina JSP, aunque solamente se puede
especificar el valor de un atributo una única vez. La
excepción de esta regla es el atributo import al cual se
le pueden asignar diferentes valores.
8
Introducción a JavaServer Pages
Elementos JSP.
Directiva page:
Sintaxis:
<%@ page ATRIBUTOS %>
Donde ATRIBUTOS aparecen en pares: nombre=”valor”
Ejemplo:
A continuación se presenta una lista de los
atributos más utilizados.
<%@ page language=”Java” import=”Java.rmi.*, java.util.*” session=”true” %>
Introducción a JavaServer Pages
Elementos JSP.
Directiva page:
language.
Especifica el tamaño de un “espacio” para manejar la salida de la
página jsp al cliente.
autoflush, info, errorPage, isErrorPage,….
indica el lenguaje que se utiliza en la página (scriptles). Con la
especificación 1.2, sólo está permitido el valor “java”.
Lista de paquetes o clases, separados por coma, que serán
importados para utilizarse dentro del código java.
Especifica si la página participa en una sesión. Si se inicializa a
true, está disponible el objeto implícito sesión.
import.
session.
buffer.
9
Introducción a JavaServer Pages
Elementos JSP.
Directiva include:
Indica al motor JSP que incluya el contenido de un
fichero a una página JSP, insertándolo en el lugar de la
directiva include JSP.
El contenido del fichero incluido, es analizado en el
momento de la traducción del fichero JSP y se incluye
una copia del mismo dentro del servlet generado.
Una vez incluido, si se modifica el fichero incluido no se
verá reflejado en el servlet.
Introducción a JavaServer Pages
Elementos JSP.
Directiva include:
El tipo de fichero a incluir puede ser un
fichero HTML (estático)
fichero jsp (dinámico)
Sintaxis
<%@ include file=”URL fichero” %>
10
Introducción a JavaServer Pages
Elementos JSP.
Directiva include: Ejemplo: directiva.jsp
<HTML>
<head>
<title> Página de prueba de directivas de compilación
</title>
</head>
<body>
<h1> Página de prueba de directivas de
compilación </h1>
<%@ include file=”/fich1.html” %>
<%@ include file=”/fich2.jsp” %>
</body>
</HTML>
Introducción a JavaServer Pages
Elementos JSP.
Directiva include: Ejemplo: fich1.html
<HTML>
<head> <title> Hola, Mundo </title> </head>
<body> <h1> ¡Hola, Mundo! </h1>
</body>
</HTML>
fich2.jsp
<%@ page info="Un ejemplo Hola Mundo"
import="java.util.Date" %>
La fecha de hoy es: <%= new Date().toString() %>
11
Introducción a JavaServer Pages
Elementos JSP.
Directiva taglib:
Permite extender los marcadores de JSP con etiquetas
o marcas generadas por el propio usuario (etiquetas
personalizadas).
Se hace referencia a una biblioteca de etiquetas que
contiene código Java compilado definiendo las etiquetas
que van a ser usadas, y que han sido definidas por el
usuario.
Introducción a JavaServer Pages
Elementos JSP.
Directiva taglib:
Sintaxis
<%@ taglib uri=”WEF-INF/tlds/libreria.tld” prefix=”lib” %>
Los atributos son:
uri: la dirección donde se sitúa el fichero descriptor de la
librería de etiquetas (Tag Library Description - TLD) en
formato XML.
prefix: Define el prefijo de una acción de la librería.
12
Introducción a JavaServer Pages
Elementos JSP.
Acciones:
Son marcas-etiquetas estándar, en formato XML,
Comentarios de: Sesión III. JavaServer Pages (0)
No hay comentarios