javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Manter informações em "sessão"

Subject: Re: [javasf] Manter informações em "sessão"
From: thiago moraes
Date: Tue, 8 Jun 2010 13:41:05 -0300
Recuperar a informação a cada requisição não é muito performático.

Você poderia identificar um ponto onde se inicia a interação com o usuário e a criação da sessão e assim recuperar e colocar a informação na sessão. Deve ser o ponto onde se recebe o ID.

Se é algum framework, você pode dizer que esta informação é de sessão, senao session.setAttribute("CONSTANTE_USUARIO",new UsuarioDAO(HibernateUtil.getSession()).load(Long.valueOf(idUser)));

Quando precisar do Usuario é só re.getSession().getAttribute("CONSTANTE_USUARIO").

2010/6/8 Rafael A. de Oliveira <rafael170985@xxxxxxxxx>

Bom dia galera!

 

Preciso de uma ajuda, talvez conceito, talvez apenas uma idéia já ajude.

 

Eu irei receber via url, um parâmetro idLog,

 

A partir desta informação terei de:

 

Carregar informações pertinentes a o usuário deste id e  manter estas informações enquanto o usuário navega entre minhas paginas.

 

Como fazer isso?

 

 

Eu comecei fazendo um filter e recuperando este valor.

 

public class UserFilter implements Filter{

     

      @Override

      public void doFilter(ServletRequest req, ServletResponse res,

                  FilterChain fc) throws IOException, ServletException {

            // TODO Auto-generated method stub

            try{

                  String idUser = req.getParameter("idULog");

                  if(idUser != null){

                       

                        Usuario usuario =  new UsuarioDAO(HibernateUtil.getSession()).load(Long.valueOf(idUser));

                       

                        System.out.println(usuario.getNome());

                       

                        fc.doFilter(req, res);

                  }

            }catch (Exception e) {

                  // TODO: handle exception

            }

      }

 

 

Esta linha foi apenas um teste para ver se recuperava as inofrmações e recupera sim

 

Usuario usuario =  new UsuarioDAO(HibernateUtil.getSession()).load(Long.valueOf(idUser));

 

Sugestões?



--
-----------------------------------
Rafael A. de Oliveira
Analista de Sistemas.
(11) 8197-0270

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx



--
Thiago Alves de Moraes
thiagoampj@xxxxxxxxx

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx
<Prev in Thread] Current Thread [Next in Thread>