Przechowywanie obiektu w doPost i request.forward(logowanie przy pomocy servletu/jsp)

Przechowywanie obiektu w doPost i request.forward(logowanie przy pomocy servletu/jsp)
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

Witam,
jestem początkującym przy aplikacjach webowych w javie,chciałbym teraz stworzyć aplikację webową w której trzeba się zalogować:

Kopiuj
 
	if(signInButton!=null){
			String communicat=null;
			username=loginAuthorization(request);
			if(username.equals("bad")==false)
			{
				Album album=new Album();
				url=base+studioAlbumsPollVote;
			}
			else{
				communicat="error login or password";
			}
			request.setAttribute( "communicat",  communicat);
		}
//...
	RequestDispatcher requestDispatcher=request.getRequestDispatcher(url);
	requestDispatcher.forward(request, response);

I teraz mam taki problem jak przekazać Stringa username przy wywołaniu metody forward,gdy będzie używany inny jsp?

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 166
0

Jeżeli dobrze zrozumiałem twoje pytanie (mogłoby być trochę prościej sformułowane ;) ):

Kopiuj
request.setAttribute("username", username);
RequestDispatcher requestDispatcher=request.getRequestDispatcher(url);
requestDispatcher.forward(request, response);

Teraz na przekierowanej stronie będziesz mógł się odwołać do atrybutu "username".

  • Rejestracja: dni
  • Ostatnio: dni
0

Przeciez to ten sam request. Dalej mozesz uzyc

username=loginAuthorization(request);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.