Problemas na Validação do Login

1 resposta
rpontano

Galeraaaa

Alguém pode me dar um luz com isso ?

éh o seguinte, fiz o login ele está buscando do banco comparando com o do form e tals, só que não está fazendo validação

quando digito usuario ou senha inválidos, ou em branco da o a seguinte exeption

java.lang.NullPointerException
	br.com.globalcode.aj.ecommerce.ValidaLogin.doAction(ValidaLogin.java:90)
	br.com.globalcode.aj.ecommerce.ValidaLogin.doPost(ValidaLogin.java:45)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

o código do Servlet de Validação éh o seguinte

public class ValidaLogin extends HttpServlet{
   
//private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
        doAction(request,response);
    }
    
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
        doAction(request,response);
    }
    
	public void doAction(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		
		
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
                
        
                ArrayList listaDeProblemas = new ArrayList();
		Usuario u = new Usuario();
                
                u.setLogin(login);
                u.setSenha(senha);
                
                Usuario usuario = new Usuario();

                try {
		        usuario = UsuarioDB.getInstance().getLogin(u);
                      
		} catch (GlobalcodeException e) {
		// TODO Auto-generated catch block                
                    e.printStackTrace();
		}
                
                String destino = null;
                HttpSession session = request.getSession();
                  
                 if(login == "" || senha == ""){
                          listaDeProblemas.add("Login ou Senha sem preenchimento!! ");
                   }           
                
               if  (usuario.getLogin().equalsIgnoreCase(login) && usuario.getSenha().equalsIgnoreCase(senha)){
                       session.setAttribute("usuario",usuario.getLogin());   
                       session.setAttribute("EstaLogado","true");
                       session.setAttribute("msg","Logado");      
                }else{
                      listaDeProblemas.add("Login ou Senha invalidos!! ");
                    
                }

         
                    if (listaDeProblemas.size() == 0) {
                        destino = "/jsp/adminloja.jsp"; 
                    }else{
                        request.setAttribute("problemas", listaDeProblemas);
                        destino = "/jsp/ListaProblemasPedido.jsp"; 
                    }
                
                 RequestDispatcher dispatcher = request.getRequestDispatcher(destino);
                 dispatcher.forward(request, response);            
                   
      
	}
        
}

Gostaria de Ajuda

Estou no aguardo

1 Resposta

furutani

A exceçao indica a linha na qual esta ocorrendo o NPE

br.com.globalcode.aj.ecommerce.ValidaLogin.doAction(ValidaLogin.java:90)

Qual é a linha 90?

Criado 20 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 1
Participantes 2