Java web - Validar Usuário e senha [RESOLVIDO]

1 resposta
jspjava
Cleiton_Conceicao

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;
	 		}

}
}

1 Resposta

Cleiton_Conceicao

não sei pq, mas de uma hora para outra funcionou!

Criado 6 de novembro de 2017
Ultima resposta 6 de nov. de 2017
Respostas 1
Participantes 1