AWWW-1st3.6-w07.tresc-1.0-Slajd17
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:
- Pobrać kontekst serwletu: ServletContext ctx = this.getServletContext();
- Pobrać zarządcę żądań: RequestDispatcher dispatcher = ctx.getRequestDispatcher("/somepage.jsp");
- 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().