Puoi incentrare il tuo controllo sull'utilizzo di una variabile di sessione.
Quando fai il submit della form fai partire la tua servlet che controllerà la correttezza delle credenziali inserite. Se sono ok allora setterai una variabile di sessione (chiamata ad esempio utente_loggato) ad OK altrimenti a KO, dopodichè tornerai di nuovo ad index.jsp.
Nella pagina index ad ogni accesso vai a prelevare il valore di questa variabile di sessione (al primo accesso sarà null) e a seconda del valore visualizzi di nuovo la form oppure il menù:
In pseudocodice, nella jsp:
Codice PHP:
<%
String loggato = session.getAttribute("utente_loggato");
loggato = (loggato!=null ? loggato : "KO");
if(loggato.equals("OK")){
%>
.....codice del menù...
<%
}else{
%>
<form action="/tuaServlet" ...
......
<%
}
%>
Nella servlet:
Codice PHP:
...
String user = request.getParameter("user");
String pass = request.getParameter("pass");
if (user.equals("...") && pass.equals("...")) {
session.setAttribute( "utente_loggato", "OK" );
}else{
session.setAttribute( "utente_loggato", "KO" );
}
...