AWWW-1st3.6-w07.tresc-1.0-Slajd5
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.