Notas
Session Management
Conteúdo das notas (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.
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
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)
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"
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().
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.
Informações
- Descrição
- Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Notas sobre Session Management, criado por Luis Felipe Guariento em 15-02-2018.
- Criado por
- Luis Felipe Guariento · fev 2018
- Atualizado
- 19 fev 2018
- Visualizações
- 0
- Avaliação