Mostrar usuário logado

5 respostas
j_gff

Tenho implementado o LOGIN do meu site em Java, mas não estou mostrando o nome do usuário, tenho uma classe que certifica os dados,

Como faço para pegar o nome do usuário atual que está logado de acordo com seu id no caso? Se alguém tiver um exemplo prático, desde já agradeço muito!

5 Respostas

drsmachado

http://www.google.com.br pesquise por Autenticação jsp/servlet

ArthurTurtle

vc fez o seu projeto usando oque??

Vraptor, jstl…???

no jstl vc pode fazer assim… ja visando que vc ja atenticou o usuario e ele ja esta na sessão…

#{loginBean.usuario.login}"
j_gff

Estou usando DAO, pois foi o que eu aprendi na época e já estou mais acostumado a fazer, mas deve ter algum ponto da minha sessão incorreto pois o resultado está dando null, ou seja, nao está setando o valor da variável nome.

drsmachado

Leia isto http://guj.com.br/java/15777-antes-de-voce-perguntar e http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor e, por favor, poste seus códigos.
Não tem como adivinhar que raios está gerando o erro.

j_gff

Minha classe DAO com os seguintes métodos

public String certificarLogin(String nome,String email, String senha) throws SQLException {

        int validarSenha = 0, validarEmail = 0, validar = 0;
        int validarSenhaAdm = 0, validarEmailAdm = 0, validarAdm = 0;
        String status = "incorreto";
        PreparedStatement sql1=(PreparedStatement) this.connection.prepareStatement("Select * from cadastro");
        ResultSet rs1 = sql1.executeQuery();

        while (rs1.next()) {

            String emailBD = rs1.getString("email");
            if (emailBD.equals(email)) {
                validarEmail = 1;
            }

            String senhaBD = rs1.getString("senha");
            if (senhaBD.equals(senha)) {
                validarSenha = 1;
            }
            //request.getSession().setAttribute("nome", nome);
        }

        validar = validarEmail + validarSenha;
        if (validar == 2){
            
            status = "logado";
        }

        PreparedStatement sql2=(PreparedStatement) this.connection.prepareStatement("Select * from administrador");
        ResultSet rs2 = sql2.executeQuery();

        while (rs2.next()) {

            String emailBDAdm = rs2.getString("email");

            if (emailBDAdm.equals(email)) {
                validarEmailAdm = 1;
            }

            String senhaBDAdm = rs2.getString("senha");

            if (senhaBDAdm.equals(senha)) {
                validarSenhaAdm = 1;
            }
        }

        validarAdm = validarEmailAdm + validarSenhaAdm;
        if (validarAdm == 2){
            status = "adm";
        }
        
        return status;
    }

minha JSP

<%
   CadastroDAO dao = new CadastroDAO();
   String nome = request.getParameter("nome");
   String email = request.getParameter("email");
   String senha = request.getParameter("senha");
   String status = dao.certificarLogin(nome,email,senha);
   session.setAttribute("log", status); 
   

   if (session.getAttribute("log").equals("logado")){
      request.getSession().setAttribute("nome", nome);

   response.sendRedirect("indexAutorizado.jsp");
   }

   if (session.getAttribute("log").equals("adm")) {
        response.sendRedirect("admin.jsp");
   }

   if (session.getAttribute("log").equals("incorreto")) {
      response.sendRedirect("loginincorreto.jsp");
      }
   
%>
Criado 9 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 5
Participantes 3