Galera,
tenho o seguinte servlet para fazer Login, porém ele nunca chama a página de login, já verifiquei no banco da dados, os nomes estão corretos, tanto dos campos no BD quanto nos campos da página e qd digito o usuário correto chama a página de erro, segue o código.
Servlet:
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ServletLogin extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String Login = req.getParameter("userName");
String Senha = req.getParameter("pass");
try{
if(login(Login, Senha)){
HttpSession sessao = req.getSession(true);
sessao.setAttribute("user", Login );
RequestDispatcher dis = req.getRequestDispatcher("/principal_adm.jsp");
dis.forward(req, res);
}else{
RequestDispatcher dis = req.getRequestDispatcher("/erroLogin.jsp");
dis.forward(req, res);
}
}catch(ServletException se){
System.out.println("ERRO: " + se.getMessage());
}
}
public static boolean login(String Login, String Senha){
Connection conn;
Statement st;
try{
String driver = "org.gjt.mm.mysql.Driver";
Class.forName(driver);
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/leilao","root","");
st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT UserName, Pass FROM administradores WHERE UserName='"+ Login +"' AND Pass='"+ Senha +"'");
}catch(SQLException sqle){
System.out.println("ERRO: " + sqle.getMessage());
}
catch(ClassNotFoundException e){
System.out.println("ERRO: " + e.getMessage());
}
return false;
}
}