Cykl Życia strony serwera Java jest zdefiniowany jako proces rozpoczęty od jego utworzenia, który później został przetłumaczony na servlet, a następnie wchodzi w grę cykl życia servleta. W ten sposób proces trwa aż do jego zniszczenia.
następujące kroki są zaangażowane w cyklu życia JSP:
- Tłumaczenie strony JSP na Servlet
- Kompilacja strony JSP (Kompilacja JSP do testu.java)
- Classloading (test.java do przetestowania.klasy)
- instancja(tworzony jest obiekt wygenerowanego serwletu)
- Inicjalizacja(metoda jspinit() jest wywoływana przez kontener)
- przetwarzanie zapytań(_jspservice()jest wywoływana przez kontener)
- metoda JSP Cleanup (jspDestroy() jest wywoływana przez kontener)
możemy nadpisać metodę jspInit (), jspDestroy (), ale nie możemy nadpisać metody _jspService ().
Tłumaczenie strony JSP na Servlet :
jest to pierwszy etap cyklu życia JSP. Ta faza tłumaczenia dotyczy poprawności składniowej JSP. Tutaj test.plik jsp jest transllowany do testowania.java.
Kompilacja strony JSP:
tutaj wygenerowany plik java servlet (test.java) jest kompilowany do pliku klasy (test.Klasa).
Classloading:
Klasa serwletu, która została załadowana ze źródła JSP, jest teraz ładowana do kontenera.
instancja:
tutaj generowana jest instancja klasy. Kontener zarządza jedną lub kilkoma instancjami, udzielając odpowiedzi na żądania.
Inicjalizacja:
metoda jspInit() jest wywoływana tylko raz w cyklu życia bezpośrednio po wygenerowaniu instancji Servleta z JSP.
przetwarzanie zapytań :
_jspservice() metoda służy do obsługi podniesionych żądań przez JSP.It przyjmuje obiekt żądania i obiekt odpowiedzi jako parametry.Tej metody nie można przesłonić.
JSP Cleanup:
w celu usunięcia JSP z użycia przez kontener lub do zniszczenia metody dla serwletów używana jest metoda jspDestroy (). Ta metoda jest wywoływana raz, jeśli chcesz wykonać jakieś zadanie czyszczenia, takie jak zamykanie otwartych plików, zwolnienie połączeń z bazą danych jspDestroy() może zostać nadpisane.