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

Z Studia Informatyczne
Wersja z dnia 19:02, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Schemat działania JSP

Schemat działania JSP


Klient HTTP wysyła żądanie do serwera HTTP pobrania strony JSP. Żądanie zostaje przekierowane do właściwego kontenera JSP zlokalizowanego w serwerze aplikacji. Podczas pierwszego pobrania strona JSP zostaje wysłana do translatora JSP, który generuje wynikowy kod Java w postaci serwletu. Następnie serwlet w postaci źródłowej jest przesyłany do kompilatora Java, który przygotowuje pseudokod Java serwletu. Na tym kończy się faza translacji. Skompilowany serwlet jest przesyłany do maszyny wirtualnej Java, w której zostanie wykonany. Wynikiem działania serwletu jest strumień znaków składający się na wynikowy dokument HTML lub XML przesyłany do klienta HTTP. Strumień wyjściowy jest dodatkowo buforowany. W stronie JSP może się znaleźć adnotacja wskazująca, która inna strona JSP powinna zostać załadowana w przypadku wystąpienia błędu. Jeśli w trakcie wykonywania serwletu maszyna wirtualna Java napotka na jakiś błąd, sterowanie wraz z informacją o napotkanym błędzie zostanie przekazane do wskazanej strony obsługi błędu.

Powyższa procedura translacji ma miejsce tylko przy pierwszym odwołaniu do strony JSP. Skompilowane strony JSP pozostają załadowane do maszyny wirtualnej Java i kolejne odwołania do tej samej strony nie wymagają przejścia przez fazę translacji.


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