¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

Session Management

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugués 9 páginas

Session Management

Contenido del apunte (9)

Página 1

Agenda

Nessa aula discutiremos sobre código de servlet para armazenamento de objetos no objeto Session e recuperar objetos a partir do objeto Session.

Discutiremos:

Stateless Protocols

Interface HttpSession

Página 2

Protocolo HTTP

HTTP ou "Hyper Text Transfer Protocol" é um protocolo sem estado ou "stateless protocol".

"Stateless protocol" significa que o estado não é armazenado pelo container (nós temos que estabelecer uma conversação com esse protocolo stateless).

Em um protocolo stateless, o container "pensa" cada requisição de um mesmo cliente como uma nova requisição.

Isso não habilita o cliente e o servidor a terem uma conversação.

Um objeto "HttpSession" pode proporcionar uma conversação ao cliente e servidor web.

Página 3

Protocolo HTTP (2)

De modo a possibilitar uma conversação, é dado um "id de sessão única" ao cliente pelo container.

O cliente faz uma requisição ao servidor que é atendida pelo container web.

De modo a lembrar do cliente, o container retorna ao cliente um id de sessão único.

No nosso exemplo, session ID:34.

Session Management

Página 4

Session ID

Cada vez que o cliente faz uma nova requisição, o cliente sempre inclui o session id fornecido pelo container. No exemplo anterior, session id 34 será usado por todas as conversações futuras desse cliente específico com o servidor.

O cliente e o servidor usarão esse session id para todas as futuras conversações.

A figura no slide anterior mostram o cliente fazendo uma requisição.

Para lembrar-se do cliente, o container gera um session id número 34, devolvendo-o ao cliente.

Página 5

Conversações Futuras

Session Management

O cliente pergunta pelo guia de estudo OCPJWCD 5.0 ao servidor.

O servidor envia o guia de estudo OCPJWCD 5.0 juntamente com o session id 6.

Página 6

Conversações Futuras (2)

Session Management

O cliente faz uma nova requisição, agora pedindo o guia de estudo PMP, enviando conjuntamente o id de sessão passado na primeira "conversa" que é id: 6.

O servidor "lembra-se" do cliente baseado no id de sessão 6, gerando uma resposta.

Página 7

Session id

O cliente e o servidor trocam o session id entre si por meio de "Cookies"

Session Management

O código anterior configura um cookie no response, enviando-o do servidor ao cliente.

Esse mesmo código retorna o cookie de sessão do cliente ao servidor.

O container realiza todo o trabalho da geração do session id, criação do objeto cookie e associação do id de sessão ao objeto cookie

Página 8

Session Program

O programa abaixo ilustra como enviar objetos para o objeto HttpSession através do método setAttribute() e retornar o atributo pelo método getAttribute().

Session Management

Session Management

Session Management

Página 9

Conclusão

Discutimos sobre a interface HttpSession e a necessidade de criar session id's.

Também aprendemos sobre alguns dos métodos da interface HttpSession e como criar um servlet simples para lidar com sessão.

Información

Descripción
Concursos Públicos (OCEJWCD 6 ONLINE COURSE) Desenvolvimento de Software Apunte sobre Session Management, creado por Luis Felipe Guariento el 15/02/2018.
Creado por
Luis Felipe Guariento · feb 2018
Actualizado
19 feb 2018
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?