PDF de programación - Práctica 4 - PROGRAMACIÓN WEB CON SERVLETS Y JSP

Imágen de pdf Práctica 4 - PROGRAMACIÓN WEB CON SERVLETS Y JSP

Práctica 4 - PROGRAMACIÓN WEB CON SERVLETS Y JSPgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 14 de Diciembre del 2017)
2.048 visualizaciones desde el 14 de Diciembre del 2017
77,4 KB
13 paginas
Creado hace 17a (21/03/2007)
Práctica 4

PROGRAMACIÓN WEB CON SERVLETS Y JSP


Tabla de contenidos

1.

Introducción a JSP ..................................................................................... 2
1.1. Que es Java Server Page (JSP)? ..................................................................................................................2
1.2. Diferencias entre JSP y Servlet......................................................................................................................2
1.3. Características de JSP...................................................................................................................................2
1.4. Funcionamiento de JSP .................................................................................................................................2
2. Programando con JSP ................................................................................ 3
2.1. Tipos de construcciones JSP .........................................................................................................................3
2.2. Elementos de scriptº.......................................................................................................................................3
2.3. Directivas........................................................................................................................................................4
3. La primera página JSP................................................................................ 4
3.1. Requisitos para probar JSP...........................................................................................................................4
3.2. Objetos Implícitos...........................................................................................................................................5
3.3. Ejemplos de páginas JSP sencillas................................................................................................................6
Ejemplo de Expresiones (Expresiones.jsp) ......................................................................................................... 6
Ejemplo de Scriplets (Color.jsp)........................................................................................................................... 6
Ejemplo de declaraciones y directiva page (Contador.jsp).................................................................................. 7
Ejemplo de directiva include (Empresa.jsp)......................................................................................................... 7
4. Utilización de Páginas de Error .................................................................. 7
4.1. Excepciones en JSP.......................................................................................................................................7
4.2. Ejemplo de utilización de páginas de error.....................................................................................................8
5. Ejemplo completo de Servlets y JSP con acceso a datos......................... 9
5.1. Requisitos previos ..........................................................................................................................................9
5.2. Página HTML que realiza la petición al servlet ..............................................................................................9
5.3. Servlet que se encarga de actualizar la base de datos................................................................................10
5.4. Servlet que muestra los datos......................................................................................................................11
6. Utilización de JSP..................................................................................... 13
7. Ampliación de la práctica......................................................................... 13




1 de 13

1. Introducción a JSP

Que es Java Server Page (JSP)?

1.1.
Es una interfaz de programación de aplicaciones de servidores Web. En una página jsp se
entremezclan bloques de HTML estáticos, y HTML dinámico generados con Java que se ejecutan en el
servidor.
Una página jsp puede procesar formularios Web, acceder a bases de datos y redireccionar a otras
páginas. Las páginas jsp son transformadas a un servlet y después compiladas.
El contenedor JSP proporciona un motor que interpreta y procesa una página JSP como un servlet (en
tomcat, dicho motor se llama jasper). Al estar basadas en los servlets, las distintas peticiones a una
misma página jsp son atendidas por una única instancia del servlet.

1.2. Diferencias entre JSP y Servlet
(cid:131) En JSP, el código de presentación está separado de la lógica del programa, mientras que en un

servlet, el código de presentación se compila dentro de la clase.

(cid:131) En una página JSP el código de presentación puede ser actualizado por un diseñador web que no

conozca Java.

(cid:131) Los servlets se encuentran ya compilados, mientras que las páginas JSP se compilan bajo

petición, lo que hace que la ejecución del servlet sea algo más rápida (en la primera petición).

1.3. Características de JSP
(cid:131) Permiten separar la parte dinámica de la estática en una página web
(cid:131) Las páginas jsp se almacenan en el servidor en archivos con extensión .jsp.
(cid:131) El código JSP es java y se encierra entre: <% y %>, por ejemplo:



<H1>Hora: <%= new java.util.Date() %></H1>

(cid:131) La sintaxis también se puede expresar en formato XML





<jsp:xxx> ... </jsp:xxx>

(cid:131) En una página jsp hay varios objetos implícitos (predefinidos):




request, response, out, session, application, config, pageContext,
page y exception


(cid:131) Cada página JSP es compilada automáticamente hacia un servlet por el motor JSP la primera vez


(cid:131) Desde una página JSP se puede llamar a un componente JavaBean donde se puede implementar

que se accede a esa página.

la lógica de negocio.

1.4. Funcionamiento de JSP
Una página JSP es básicamente una página Web con HTML tradicional y código Java incrustado. La
extensión de fichero de una página JSP es ".jsp" en vez de ".html" o ".htm", y eso le indica al servidor
que esta página requiere un tratamiento especial que se conseguirá con una extensión del servidor o
un plug-in.
El servidor web comprueba si la página ha sido solicitada con anterioridad. En ese caso el servlet
correspondiente ya estará cargado en memoria. Si no es así, se notifica al motor de jsp y se generará
un servlet para la página.



2 de 13

Cuando un cliente solicita una página jsp, se ejecuta en el servidor el código JSP de la página, dando
como resultado una página HTML que se fusiona con el HTML original, generando una página HTML
de respuesta que será enviada al cliente.

2. Programando con JSP

2.1. Tipos de construcciones JSP
(cid:131) Elementos de script:

(cid:131) Directivas

(cid:131) Comentarios

o Permiten especificar código Java
o Encerrados entre <%= y %>, <% y %>, <%! y %>
o Permiten controlar la estructura general del servlet
o Encerradas entre <%@ y %>
o Permiten insertar comentarios
o Encerrados entre <%-- y --%>
o Permiten especificar los componentes JavaBean que va a utilizar la JSP
o Encerradas entre <jsp:xxx> y </jsp:xxx>

(cid:131) Acciones

2.2. Elementos de scriptº
Expresiones: las expresiones permiten insertar valores Java en la salida. La sintaxis es:


<%= expresión Java %>
<jsp:expr> ... </jsp:expr>


Por ejemplo:

hora:<%= new java.util.Date() %>


Las expresiones tienen acceso a los objetos implícitos. Por ejemplo:

<%= "Método envío formulario: " + request.getMethod() %>


Ejemplo con XML:

<jsp:expr>
"Método envío formulario: " + request.getMethod()
</jsp:expr>


Scriptlets: Permiten insertar código Java directamente en la página JSP.

<% codigo Java; %>
<jsp:scriptlet> ... </jsp:scriptlet>

Por ejemplo:

<% i = 7; %>

Los scriplets tienen acceso a los objetos implícitos. Por ejemplo:

<% String str = “hola”;
out.println(str); %>

Ejemplo con XML:

<jsp:scriptlet>
String str = “hola”;
out.println(str);
</jsp:scriptlet>




3 de 13

Declaraciones: Permiten definir las variables o métodos que serán utilizados en la página. No tienen
acceso a los objetos implícitos. La sintaxis es:

<%! declaración Java; %>
<jsp:decl> ... </jsp:decl>

Por ejemplo:

<%! private int i = 5; %>
<%= i %>
Ejemplo con XML:

<jsp:decl>
int i = 5;
</jsp:decl>
<jsp:expr>
“i: " + i
</jsp:expr>

2.3. Directivas
Directiva page: Permite definir uno o más atributos.

<%@ page attributo=“valor” %>
<jsp:directive.page attributo=“valor”/>

Los atributos serían:

import="paquete.clase"
contentType="MIME-Type"
isThreadSafe="true|false"
session="true|false"
buffer="sizekb|none"
autoFlush="true|false"
extends="package.class"
info="message"
errorPage="url"
isErrorPage="true|false"
nlanguage="java“

Por ejemplo:

<%@ page import=“java.util.*” %>

Ejemplo con XML:

<jsp:directive.page import=“java.util.*”/>


Directiva include: Permite incluir ficheros en la pagina JSP. Inserta el fichero en tiempo de
compilación. La sintaxis es:

<%@ include file=“url” %>
<jsp:directive.include file=“url”/>

Por ejemplo:

<%@ include file=“pagina.html” %>

Ejemplo con XML:

<jsp:directive.include file=“pagina.html”/>

3. La primera página JSP

3.1. Requisitos para probar JSP
(cid:131) Cualquier servidor web que soporte Servlets (Apache Tomcat 5.X, se encuentra en la dirección

http://tomcat.apache.org/)
Instalar Web Tools Platform (WTP) plugin a eclipse, o descargar la versión de eclipse que o incluye
(http://www.eclipse.org/webtools/main.php)

(cid:131)

(cid:131) Poner el API de los servlets y JSP en el CLASSPATH. Si estamos trabajando con el Eclipse, es

necesario poner los co
  • Links de descarga
http://lwp-l.com/pdf7863

Comentarios de: Práctica 4 - PROGRAMACIÓN WEB CON SERVLETS Y JSP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad