Generalnie większość tego co robi servlet dzieje się w dwóch funkcjach:
doGet i doPost,
zależnie od tego jaką metodą przesyłane są dane do servletu. Tak więc samo przerywanie tej funkcji wg. mnie nie ma sensu, prościej zrobić proste sprawdzenie hasła. Czyli tak na szybko, to pobrać parametr który przechowuje hasło i sprawdzić czy zgadza się z tym poprawnym. Jeśli tak - to przekierowujemy na odpowiednią stronę, a jeśli nie to przekierowujemy na stronę z informacją o błędnie wpisanym haśle. Czyli tak:
// Zmienna przechowująca adres strony na jaką przekierować użytkownika
String url;
// Pobranie parametru który przechowuje hasło wpisane przez użytkownika
String userInput = request.getParameter("haslo");
// Sprawdzenie czy wprowadzone hasło jest takie samo jak zapisane w zmiennej pass
if ( userInput.equals(pass)){
url = "/display.jsp";
}else{
url = "/another.jsp";
}
A dalej to już tak samo jak w poprzednim poście, czyli:
String data = "jakieś dane";
request.setAttribute("nazwa_atrybutu", data);
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
Pozdrawiam,
Daniel