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.
Como ler a session apartir de um servlet?
19 Respostas
Para pegar o id:
HttpSession session = req.getSession(true);
session.getId();

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?
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?
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?
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?
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?
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?
Está na especificação :roll:. Mais sobre HttpSession aqui.
Valeu moderador.
Agora, e comum verificar o id da secao por questao de seguranca?
Valeu moderador.
Agora, e comum verificar o id da secao por questao de seguranca?
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?
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?
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:
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:
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()%>

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.
Amigo, isto é aplicavel em servlets?? Eu uso isto para jsp nao para servlets
Eu sei disso, como você só disse que queria saber como pegar da sessão, eu achei que era no JSP!
o q eu qro é buscar o valor da secao apartir do servlet.
Cliente c = (Cliente) req.getSession().getAttribute("cliente_session");
c.getNome();
: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?
Cliente = o nome da classe q esta na session, ex: clienteBean? E aqui no (cliente) repito para a instacianção da classe?Cliente c = (Cliente) req.getSession().getAttribute("cliente_session"); c.getNome();
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: