Gdy strona JSP na serwerze jest uruchamiana po raz pierwszy, silnik JSP na serwerze najpierw tłumaczy plik strony JSP na plik java (java servlet), kompiluje plik java w celu wygenerowania pliku bajtkodu, a następnie odpowiada na żądanie klienta, wykonując plik bajtkodowy. Zadanie tego pliku bajtkodu to: 1. Nadać zwykłe symbole znaczników HTML na stronie JSP do przeglądarki klienta do wyświetlenia. 2. JSP tagi, dane i deklaracje metod oraz programy Java są uruchamiane przez serwer i wysyłane do przeglądarki klienta, aby wyświetlić wyniki. 3. Wyrażenie Java jest obliczane przez serwer, konwertuje wynik na ciąg znaków, a następnie przekazuje go do przeglądarki klienta do wyświetlenia. W rzeczywistości wszystkie wykonania wymagające logicznego osądu zostały wykonane po stronie serwera, a do przeglądarki przekazywane są tylko serie drukowanych instrukcji. Przeglądarka odpowiada jedynie za zbieranie i wyświetlanie danych. Jeśli użytkownik odwiedzi go ponownie, silnik JSP bezpośrednio znajdzie skompilowany plik servlet, dlatego strona JSP będzie działać szybciej niż ta napisana w innych językach (np. asp). Oczywiście musimy pamiętać, że pierwsze wykonanie JSP będzie bardzo wolne, więc pierwsze uruchomienie zwykle przekazuje administratorowi systemu. |