Bom dia,
estou com uma duvida, estou repetindo código em meu método de login no banco:
public Agentes login(String login, String senha) throws SQLException {
Connection con = ConecctionMySql.getConnection();
PreparedStatement stmt = con.prepareStatement("select * from agentes ");
ResultSet rs = stmt.executeQuery();
Agentes agentes = new Agentes();
while (rs.next()) {
if (rs.getString("senha").equals(senha)) {
System.out.println("Usuário cadastrado: " + login);
return agentes;
}
else{
System.out.println("Usuário não existe");
return agentes;
}
}
return agentes;
}
nesse método eu faço a verificação dos dados no meu banco de dados e me volta o usuário, e tenho minha servlet de login:
@WebServlet(urlPatterns = "/login")
public class Login extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String senha = req.getParameter("senha");
String email = req.getParameter("email");
AgentesDao dao = new AgentesDao();
try {
PrintWriter writer = resp.getWriter();
Agentes agentes = dao.login(email, senha);
if (agentes == null){
writer.println("<html><body>Usuario não existe</body></html>");
}else {
writer.println("<html><body>Usuario logado: </body></html>");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
eu vou ter que validar de novo o usuário na minha Servlet acho que não faz muito sentido isso, existe alguma forma de enviar para Servlet a resposta correta?
muito obrigado.