Como pegar o ID na pagina de Perfil?

0 respostas
B

Pessoal to fazendo um site e gostaria de saber como eu faço para pegar as informações do usuário quando ele ir para a sua pagina de perfil. No caso uma página que ele consiga modificar suas informações
Faço a parte de login normal no banco, vendo se ele tem cadastro, vejo se o nome já existe no banco.
Mas para pegar os dados do usuário especifico na página não estou conseguindo.

minha Servlet. consigo passar o ID para a pagina de logado, logo apos que o usuário entrar no sistema

//recuperando os dados do cadastro
		        verificaDB verifica = new verificaDB();
		         
				//Instaciando a classe cadLogin
				cadLogin cad = new cadLogin();
				 
				//pegando os dados do formulario HTML
				cad.setNome(request.getParameter("user_"));
				cad.setSenha(request.getParameter("password_"));
				 
				//aqui passo o nome e a senha passada pelo formulario HTML
				//E recupero  inforação para saber se ele e autenticado no banco ou nao
				ResultSet verificacao = verifica.buscaUser(cad.getNome(), cad.getSenha());
				
				  
				 //não estou conseguindo entrar aqui
					if(verificacao != null){
						 
						  try {
							//aqui estou criando uma sessão para o usuario
								HttpSession session = request.getSession(true);
								
								//aqui passo qualquer nome para recuperar no filter para ver se a pessoa estar logada
								session.setAttribute("logado", true); 
								
								//aqui e para eu pegar o nome da pessoa logada
								session.setAttribute("usuarioLogado", cad.getNome());
							  
							  //aqui se deu tudo certo estou redirencionado o usuario para outra pagina, e mandando na URL o seu ID
							response.sendRedirect("/projetoWeb/admin/logadoo.jsp?usuario=true&codigo="+verificacao.getString("id"));
						} catch (SQLException e) {
							 
							e.printStackTrace();
						}
					}else{
						  
						System.out.println("Usuario ou senha incorreto");
						//mando um parametro na pagina do index quando der falha de usuario ou senha
						//e recupero ela dentro da pagins index para ver se e verdadeira se for dou a msg de erro
						response.sendRedirect("/projetoWeb/index.jsp?falha=true"); 
						 
					}

minha classe que verifica se o usuário tem acesso

public ResultSet buscaUser(String usuario, String senha){
		  
		//Instanciando a classe de conexão como o BD
		conectaBD carrega = new conectaBD();
		
		Connection con = carrega.getConnection();
		PreparedStatement ps = null;
		
		String select = "SELECT * FROM cadlogin WHERE cadlogin_nome = ? and cadlogin_senha = ?";
		try {
			ps = con.prepareStatement(select);
			ps.setString(1, usuario);
			ps.setString(2, senha);
			 
			ResultSet rs = ps.executeQuery();
			
			while(rs.next()){
				  
				return rs;
			}
			 
			ps.close();

		} catch (SQLException e) {
			
			e.printStackTrace();
			 
		}
		return null;
		
		
	}

minha pagina de logado, mostrando o nome do usuário logado e o id.

<%String user = (String)request.getSession().getAttribute("usuarioLogado");
     
%>

<%  int idd = Integer.parseInt(request.getParameter("codigo"));
   
  out.print("Bem vindo "+user+" seu  Id é "+idd);
  
  cadLogin pegaId = new cadLogin();
  pegaId.setId(idd);
  
    
  %>

<h1>LOGADO COM SUCESSO</h1>

Bem vindo <% out.println(user);  %>

<a href="/projetoWeb/admin/perfil.jsp?codigoID=false"> Perfil </a>


<br>
 
 <br> <br>
 
  
 
 <a href="/projetoWeb/admin/logoff.jsp"> Logout </a> <br>
  
  
  <a href="/projetoWeb/admin/perfil.jsp"> Perfil </a>
 <br>
Criado 9 de agosto de 2013
Respostas 0
Participantes 1