AWWW-1st3.6-w07.tresc-1.0-Slajd17

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wywołanie strony JSP z serwletu

Wywołanie strony JSP z serwletu


Aby wywołać stronę z serwletu należy wykonać następujące kroki:

  1. Pobrać kontekst serwletu: ServletContext ctx = this.getServletContext();
  2. Pobrać zarządcę żądań: RequestDispatcher dispatcher = ctx.getRequestDispatcher("/somepage.jsp");
  3. Przekierować żądanie HTTP: dispatcher.forward(request,response);

Przekierowanie może mieć charakter trwały (metoda forward(), sterowanie pozostaje w stronie JSP) lub tymczasowy (metoda include(), po wykonaniu strony JSP sterowanie wraca do wołającego serwletu). W obu przypadkach należy do strony JSP przekazać obiekty request i response reprezentujące, odpowiednio, oryginalne żądanie HTTP otrzymane od klienta i odpowiedź przesyłaną klientowi. Dodatkowe dane mogą być przekazane do strony JSP poprzez umieszczenie parametrów bezpośrednio w adresie URL, do którego następuje przekierowanie (np. RequestDispatcher dispatcher = ctx.getRequestDispatcher("/somepage.jsp?country=Poland&city=Poznan"); ) albo poprzez ustawienie wartości atrybutów obiektu request za pomocą metod setAttribute() i getAttribute().


<< Poprzedni slajd | Spis treści | Następny slajd >>