salve a tutti,

ho scritto il seguente codice nella pagina login.jsp

codice:
<%
        u.setUsername(request.getParameter("Username"));
        u.setPassword(request.getParameter("Password"));
        session.setAttribute( "Username", request.getParameter("Username") );
        out.println(u.getUsername());
        out.println(u.getPassword());
        if(u.check() == true)
            {
                out.println(u.check());
                session.setAttribute( "esito", "true");
    %>        
                <jsp:forward page="index.jsp"></jsp:forward>
      <%         }
           else
               {
                   out.println(u.check());
                   session.setAttribute( "esito", "false");
      %>
              <jsp:forward page="index.html"></jsp:forward>
    <%     } 
    %>
che verifica che i dati inseriti (usr e pass) siano presenti nel Db e in tal caso pone il parametro esito = true altrimenti esito = false nell'oggetto session.

L'attributo esito lo utilizzo nelle varie pagine jsp per verificare che l'utente abbia i permessi per visualizzarela pagina.

Se consideriamo i casi in cui un utente possa tentare di accedere ad una pagina sono 3:

1. utente che ha effettuato il login (esito = true salvato nel'oggetto session)

2. utente che ha tentato di effettuarlo inserendo valori casuali (esito = false)

3. utente che tenta direttamente di accedere alla pagina senza nemmeno tentare il login. In questo caso l'attributo esito è null(anzi non esiste proprio )poichè non viene del tutto creato. E' proprio in questo caso che ottengo l'errore.

Come posso risolvere?