Problemas na Validação do Login

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

[code]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);            
               
  
}

}[/code]

Gostaria de Ajuda

Estou no aguardo

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?