Professional Documents
Culture Documents
CMPUTO Y TELECOMUNICACIONES
SEMANA 5
SERVLET
JAVA SERVER PAGES
Lenguaje de Programacin III
2015-3
Servlets: Introduccin
Eficiencia: JVM.
Portables.
Servlets: Jerarqua
Servlets: Respondiendo en
HTML
Al ser un proceso tan comn existe un mtodo que nos lo soluciona directamente:
setContentType de HttpServletResponse.
Ej: HolaMundoServlet
Servlets: Recogiendo la
informacin de usuario.
HttpServletRequest.getParameter(nombre) devuelve:
Solucin,
DESTRUCCIN:
Posibles soluciones:
Cookies.
Servlets: Seguimiento de
sesin
Servlets: Seguimiento de
sesin
Servlets: Seguimiento de
sesin
Servlets: Seguimiento de
sesin
getId. Este mtodo devuelve un identificador nico generado
para cada sesin. Algunas veces es usado como el nombre clave
cuando hay un slo valor asociado con una sesin, o cuando se
uso la informacin de logging en sesiones anteriores.
isNew. Esto devuelve true si el cliente (navegador) nunca ha visto
la sesin, normalmente porque acaba de ser creada en vez de
empezar una referencia a una peticin de cliente entrante.
Devuelve false para sesin preexistentes.
getCreationTime. Devuelve la hora, en milisegundos desde
1970, en la que se creo la sesin. Para obtener un valor til
para impresin, pasamos el valor al constructor de Date o al
mtodo setTimeInMillis de GregorianCalendar.
getLastAccessedTime. Esto devuelve la hora, en milisegundos
desde 1970, en que la sesin fue enviada por ltima vez al
cliente.
Servlets: Seguimiento de
sesin
CADUCIDAD DE LA SESION:
Servlets: Contexto de la
aplicacin
Servlets: Contexto de la
aplicacin
JSP
Contenido
1.
2.
20
Introduccin a JSP
Introduccin a JSP
Pgina JSP Servlet
jspInit()
Inicializa
Slo
el servlet generado
jspService(peticin,respuesta)
Maneja
jspDestroy()
Invocada
Objetos implcitos
Objeto response
Instancia
Objetos implcitos
Objetos implcitos
application: El ServletContext
getServletConfig().getContext().
obtenido
mediante
mbitos
Tipos de mbitos:
de
de
peticin
de
de
Objeto request
(contiene los parmetros de
la peticin)
Pgina JSP
(muestra saludo
personalizado al cliente)
29
30
<HTML>
Cdigo HTML
Directivas.
Acciones
Directivas JSP
Utilizadas
Las
directivas
siguientes:
Page
Include
Taglib
existentes
son
33
las
Sintaxis
<%@ page ATRIBUTOS %>
Ejemplo:
<%@
import ="package.class".
Lista
session =true|false
Especifica
buffer =tamaokb
Especifica
autoflush ="true|false".
extends ="package.class".
info ="message".
errorPage="url".
isErrorPage="true|false".
isThreadSafe="true|false"
language="java"
Sintaxis:
<HTML>
<head> <title> Hola, Mundo </title> </head>
<body> <h1> Hola, Mundo! </h1>
</body>
</HTML>
Sintaxis
<%@ taglib uri=taglibraryURI prefix=tagPrefix %>
42
Cdigo HTML
Directivas
page
include
taglib
Elementos Scripting
Hay 3 categoras:
Declaraciones
Expresiones
44
Sintaxis
<%! Declaracin %>
Ejemplo:
<%! int contador >
45
46
Sintaxis
<% cdigo Java
%>
Ejemplo
<% int i,j;
for (i=0;i<3;i++) {
j=j+1;
}
%>
47
48
Sintaxis
<%= Expresin Java a evaluar %>
Ejemplo
<%= Esta expresin muestra el valor de un contador +
contador %>
Ejercicios
1.
2.
51