Galera,
fiz uma autenticação usando MVC , aí vai o código do modelo:
public synchronized boolean fazLogin(Contato c) {
Conexao con = new Conexao();
Connection conn = con.retornaConexao();
if (conn != null) {
try {
PreparedStatement ps = conn.prepareStatement("SELECT UserName, Pass FROM administradores WHERE UserName=? AND Pass=?");
ps.setString(1, c.getUserName());
ps.setString(2, c.getPass());
ResultSet rs = ps.executeQuery();
if(rs.isBeforeFirst())
{
return true;
}
else
{
return false;
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
return false;
}
Utilizo uma página de login em JSP comum, onde o usuário digita o login e senha, e uma página de confirmação de login onde vai o seguinte código:
<%@ page import=“modelo.Modelo”%>
<%@ page import=“contato.Contato”%>
<html>
<head>
</head>
<body>
<br>
<%
Modelo modelo = new Modelo();
Contato c = new Contato();
c.setUserName(request.getParameter("userName"));
c.setPass(request.getParameter("pass"));
boolean msg = modelo.fazLogin(c);
%>
<br>
<%
if(msg = true){
%><h1>Logado</h1><%
}
else {
%><h1>Senha ou Login errado</h1><%
}
%>
<br>
<br>
<br>
</body>
</html>
Mas esta minha autenticação da errada, qualquer coisa que digito, da “usuario logado” bom, o MVC funciona corretamente pois uso o mesmo para Cadastro e Consulta e está funcionando, o problema está ou no código da página de confirmação ou no método fazLogin, alguem pode ajudar???