jueves, 15 de enero de 2009

Servlet: objetos implicitos. Application, Session, Request

- Para crear un nuevo proyecto dinámico de una página Web dinámica:

File/New/dynamic web project->project name: cea01
Los .jsp los crearemos en la carpeta WebContent. EJ: Bienvenida.jsp

- Para desplegar Tomcat:
º Botón derecho en el servidor/Reestart
º Botón derecho en el servidor/Add and Remove Project/add (seleccionamos el que queramos)
º Clean tomcat workDirectory

- Para ver nuestro jsp ponemos en la barra del explorador:
localhost:8090/cea01/bienvenida.jsp
___________________________________________________________________________________

El decir que estos objetos son implicitos quiere decir que no hace falta crear un objeto de ellos para usarlos.

Contexto__| JSP ________| Serverlet__________|
|_aplicacion_|_application__|_ServerletContext_____|
|_Sesion____|_session_____|_HttpSession________|
|_evento____|_request_____|_HttpServerletRequest_|


1) Request
Encapsula la información de un evento de usuario.

Definición de evento: Para java Web evento es hacer clic en un enlace, en un botón, enviar dirección url, envío de formularios.)
Un evento puede solicitarse vía GET(por la url) o por POST (de manera transparente)

El url+ parametro es lo que se encapsula en el Request.

2) Duración de los objetos:

-Request : Cada vez q hacemos clic se crea un Request, y se destruye cuando acaba el evento.
- Session: El objeto session se crea cuando un usuario accede a la aplicación, y dura hasta que se cierra la secion.
Podemos forzar la salida con el session.config/time-out (en min) o con el método de session: session.invalidate.

Según el navegador, si accedemos a la misma aplicación se crean dos usuarios.
Si abrimos pestaña es solo un cliente.

- Application: El objeto se crea cuando se lanza la aplicación y dura hasta q se apague o se reinicie el servidor.

3) Acceso a los objetos
Los tres objetos, Application, Session y Request, tienen atributos que podemos manejar desde la aplicación mediante los métodos set y get que cada uno tiene.

Importante:
----Cada usuario tiene su Request y su Session. Esto quiere decir que no se comparten sus atributos entre usuarios)
----Sin embargo, el Application es compartido por todos los usuarios. Por eso, en application podemos poner los recursos comunes.

No hay comentarios:

Publicar un comentario