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();
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()%>
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]
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…