Como ler a session apartir de um servlet?

Pessoal como faco isto?
Que ler a secao a partir de um servlet, se eu quiser indentifica-la, pegar o id da secao q chegou.

Para pegar o id:

HttpSession session = req.getSession(true); session.getId();

:wink:

Veleu. Agora tenho uma duvida:
Se eu tiver na secao mais de um atributo?
Por ex:
Eu tenho o loginBean e o clienteBean, ambos estao na secao mas neo foram criados ao mesmo tempo.
Neste caso eu tenho dois indentificadores diferentes?

[quote=“Brito_Developer”]Veleu. Agora tenho uma duvida:
Se eu tiver na secao mais de um atributo?
Por ex:
Eu tenho o loginBean e o clienteBean, ambos estao na secao mas neo foram criados ao mesmo tempo.
Neste caso eu tenho dois indentificadores diferentes?[/quote]

Não. A session é criada dependendo do cliente, e não do atributo que setam nela. O ID da session nada mais é do que um cookie salvo no cliente. Imagine a session como uma sacola que cada usuário (browser) tem direito de guardar coisas no container, quando vem uma requisição, o container verifica o ID desse cookie e pesquisa pela sacola de mesmo ID, pra poder pegar oque esse cliente tem dentro dessa sacola heheheahea péssimo exemplo :oops:

rsrs … entendi.
A session é unica! Ela é um recipiente onde guardo o q quero.
Ok. E se eu quero destruir um atributo desta secao? Nao quero mais um produto desta sacola.
É possivel?

[quote=“Brito_Developer”]rsrs … entendi.
A session é unica! Ela é um recipiente onde guardo o q quero.
Ok. E se eu quero destruir um atributo desta secao? Nao quero mais um produto desta sacola.
É possivel?[/quote]

Perfeitamente.

session.removeAttribute( "objetoAnteriormenteSalvoNaSession" );

Isto é usual?
Faz parte do padrao SUN?
Nao me lembro ao certo, mas tem alguma coisa da secao q caiu em deprecat.
O q era?

[quote=“Brito_Developer”]Isto é usual?
Faz parte do padrao SUN?
Nao me lembro ao certo, mas tem alguma coisa da secao q caiu em deprecat.
O q era?[/quote]

Está na especificação :roll:. Mais sobre HttpSession aqui.

Valeu moderador.
Agora, e comum verificar o id da secao por questao de seguranca?

[quote=“Brito_Developer”]Valeu moderador.
Agora, e comum verificar o id da secao por questao de seguranca?[/quote]

Não sei se te entendi, em que contexto tu quer verificar o id da session? Isto é tarefa do container, ele se vira em recuperar o id do client e gerenciar seus atributos no servidor.

Nao é bem isto …
Eu quero dizer numa validacao de senha, eu posso verificar se a secao que esta chamando é mesma criando qdo o usuario se logou?
É comum fazer este tipo de validação?

[quote=“Brito_Developer”]Nao é bem isto …
Eu quero dizer numa validacao de senha, eu posso verificar se a secao que esta chamando é mesma criando qdo o usuario se logou?
É comum fazer este tipo de validação?[/quote]

Tu quer saber se pode verificar se a sessão que esta fazendo os requests é a mesma criada quando o usuário se logou? As sessões são sempre diferentes entre clientes cara. Tu não tem que te preocupar com isto.

Entao ta … Vamos “mudar de assunto”.
Olha so como é que se faz a validação de usuarios no sistema?
O ponto inicial no se tratade session é que ela é unica para cada browser.
para validar um usuario que esta fazendo alguma acao no sistema, oq eu devo fazer?
Qual é opadrao neste caso?
Verifico a senha?
Verifico tb a session por garantia?

Compliquei ou descompliquei?
rs :arrow:

[quote=“Brito_Developer”]Entao ta … Vamos “mudar de assunto”.
Olha so como é que se faz a validação de usuarios no sistema?
O ponto inicial no se tratade session é que ela é unica para cada browser.
para validar um usuario que esta fazendo alguma acao no sistema, oq eu devo fazer?
Qual é opadrao neste caso?
Verifico a senha?
Verifico tb a session por garantia?

Compliquei ou descompliquei?
rs :arrow:[/quote]

Da uma pesquisada nesse mesmo fórum de Jsp/Servlets por “login”… tu vai encontrar no mínimo uns 20 tópicos com exemplos disso. :joia:

ok.
Vou ver isto mano!!

Me ajudem aqui …
para ler a session eu coloco

HttpSession session = req.getSession(true);

e para peger um atributo dela. ex:
clienteBean.getNome(); mas como pegar na secao?

<jsp:useBean id="clienteBean" class="package.ClienteBean" scope="session" />
<%=clienteBean.getNome()%>

:wink:

Amigo, isto é aplicavel em servlets??
Eu uso isto para jsp nao para servlets, o q eu qro é buscar o valor da secao apartir do servlet.

[quote=“Brito_Developer”]Amigo, isto é aplicavel em servlets??
Eu uso isto para jsp nao para servlets[/quote]

Eu sei disso, como você só disse que queria saber como pegar da sessão, eu achei que era no JSP!

[code]Cliente c = (Cliente) req.getSession().getAttribute("cliente_session");

c.getNome();[/code]

:wink:

Cliente c = (Cliente) req.getSession().getAttribute("cliente_session");

c.getNome();

Cliente = o nome da classe q esta na session, ex: clienteBean?
E aqui no (cliente) repito para a instacianção da classe?

[quote=“Brito_Developer”][code]
Cliente c = (Cliente) req.getSession().getAttribute(“cliente_session”);

c.getNome();
[/code]
Cliente = o nome da classe q esta na session, ex: clienteBean?
E aqui no (cliente) repito para a instacianção da classe?[/quote]

cliente_session = O cliente que está na session…

Cliente = Sua classe cliente, que é utilizada para o cast com o cliente que vem da session…

:wink: