j_gff
Junho 9, 2011, 2:45pm
#1
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!
http://www.google.com.br pesquise por Autenticação jsp/servlet
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
Junho 9, 2011, 3:08pm
#4
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.
j_gff
Junho 9, 2011, 10:26pm
#6
Minha classe DAO com os seguintes métodos
[code]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;
}
[/code]
minha JSP
[code]<%
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”);
}
%>[/code]