alguém poderia falar o que estou fazendo de errado? mesmo digitando a senha certa está retornando senha invalida.
vou deixar o código abaixo
package servlet;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cleiton.cadastro.Loginesenha;
import com.cleiton.consultas.ValidarUsuario;
@WebServlet("/LoginServlet")
public class ServletLoginesenha extends HttpServlet {
private static final long serialVersionUID = 1L;
private ValidarUsuario validarlogin = new ValidarUsuario();
public ServletLoginesenha() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
Loginesenha loginesenha = new Loginesenha();
String login = request.getParameter("login");
String senha = request.getParameter("pass");
if(validarlogin.validarlogin(login, senha)){
RequestDispatcher dispatcher = request.getRequestDispatcher("/Menu.html");
System.out.println(request.getContextPath() + "/acessoliberado.jsp");
dispatcher.forward(request, response);
}else {
RequestDispatcher dispatcher = request.getRequestDispatcher( "/acessonegado.jsp");
dispatcher.forward(request, response);
}
}catch (Exception e){
e.printStackTrace();
}
}
}
package com.cleiton.consultas;
import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;
import servlet.ServletLoginesenha;
import com.cleiton.topicos2.Consultar;
public class ValidarUsuario {
public boolean validarlogin(String login, String senha) throws Exception {
Consultar consulta = new Consultar ();
EntityManager obconsulta = consulta.getEntityManager();
TypedQuery<Long> query = obconsulta.createQuery( "SELECT COUNT(U) FROM CADASTRO_USUARIO U WHERE U.USR_EMAIL='"+login +" 'and U.USR_SENHA= ' "+senha + "'", Long.class);
long total = query.getSingleResult();
if(total>0){
return true;
}else{
return false;
}
}
}