JSP->Servlet->JSP (Jak przekazać wynik zapytania sql)

0

Witam.
Mam do napisania aplikacje intranetową korzystającą z bazy danych.
I mam taki problem.
Najczęściej przekazywanie żądań odbywa się w następujący
sposób(przynajmniej powinno się chyba tak robić): do serwera dociera
żądanie które zostaje skierowane do servletu, następnie servlet
pobiera dane z bazy i przekazuje do strony JSP w celu ich
wyświetlenia.
czyli:
JSP(zapytanie)-->Servlet(baza danych)--> JSP(wynik zapytania).

Chodzi mi o przekazanie wyniku zapytania z servletu do strony JSP.Otóż
jeżeli wynikiem zapytania miałby być jeden lub kilka wierszy to możemy
go przekazać do strony JSP za pomocą metod Get lub Post, ale co gdy
wynikiem zapytania będzie np. 12tys. wierszy? Czy w takich sytuacjach do generowania strony z wynikami zapytania wykorzystujemy od razu ten sam servlet co pobiera dane z bazy?

Prosze mi podpowiedzieć czy mój tok rozumowania jest prawidłowy? Czy tak się postępuje w profesjonalnych projektach?
(słyszałem o jakiejś technologii "struts" ale nie chciałbym jej używać(jeżeli to możliwe) bo w Javie jestem na razie początkujący i mam się czego uczyć :). Prosze o pomoc.

[email protected]

0

sprawa prosta:

ze strony wysylasz dane do serwletu (odpowiednia metoda), w kodzie serwletu tworzysz przekierowanie do strony jsp razem z wynikami, najszybciej mozna zrobic to poprzez zapisanie wynikow jako obiekt sesji (request.getSession().setAttribute("atrybut", Obiekt);) oraz zwykla redyrekcje (response.sendRedirect(plikJSP);). Inna metoda jest forwardowanie do strony JSP (arg0.getRequestDispatcher(stronaJSP).forward(request, response);). Rozwiazanie to pozwala na trzymanie parametrow wywolania w kontekscie, przy czym nalezy pamietac, ze URL zostanie nie zmieniony.

0

drobna poprawka:

arg0 = request

;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1