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
[code] //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");
}[/code]
minha classe que verifica se o usuário tem acesso
[code]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;
}[/code]
minha pagina de logado, mostrando o nome do usuário logado e o id.
[code]<%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);
%>
LOGADO COM SUCESSO
Bem vindo <% out.println(user); %>
Perfil
[/code]