Validar login/senha de uma lista de usuarios WEB

2 respostas
V

Galera estou com um probleminha NullPointerException. Acontece quando tento validar um email(login) e senha. Sou novato em programação.

Na classe Login.JAVA quando defino a comparação ele roda certo EX1, ou seja está pegando da página login.html as informações corretas.
EX1

if(auxLogin.equals("admin") && auxSenha.equals("123")) {
response.sendRedirect("pagina01.html");
}else {
response.sendRedirect("pagina02.html");
}

Mas quanto tento comparar com uma lista de usuarios dá o problema.

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
	Login.doPost(Login.java:31)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.33 logs.

Segue a classe Login.java:

protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		String auxLogin = request.getParameter("email");
		String auxSenha = request.getParameter("senha");

		ArrayList lista = (ArrayList) request.getAttribute("LISTA_USUA");
		Usuario usua;

		for (int i = 0; i < lista.size(); i++) {
			usua = (Usuario) lista.get(i);
			if (auxLogin.equals(usua.getEmail()) && auxSenha.equals(usua.getSenha())) {
				response.sendRedirect("pagina01.html");
			} else {
				response.sendRedirect("pagina02.html");
			}
		}
	}
}

No banco Postgres - existe já usuarios cadastrados.
Nem quero uma coisa tão espetacular, como podem ver é bem simples.

Ficarei no aguardo agradecendo desde já.

2 Respostas

nickdofeliperibeiro

Olá,

Você precisa validar se as referencias existem para estes objetos.

Acredito que um desses parâmetros não esteja sendo passado ao seu “servlet” corretamente.

Por exemplo, você pode validar da seguinte maneira:

String teste = null; if(teste != null && teste.length() > 0){ }

V

Me disseram que …

É provavel que a sua lista
ArrayList lista = (ArrayList) request.getAttribute(“LISTA_USUA”);
está null

vc realmente tem que pegar essa lista do request?

Alguém tem algo mais simples. Como por exemplo apenas pegar a lista de usuario cadastrados e comparar com o valor informado.

Criado 31 de maio de 2012
Ultima resposta 1 de jun. de 2012
Respostas 2
Participantes 2