životní cyklus stránky Java serveru je definován jako proces, který byl zahájen jeho vytvořením, který později přeložen do servletu a poté vstoupí do hry životní cyklus servletu. Takto proces pokračuje až do jeho zničení.
následující kroky jsou zapojeny do životního cyklu JSP:
- překlad JSP stránky do Servletu
- kompilace JSP stránky (kompilace JSP do testu.java)
- Classloading (test.java testovat.třída)
- instance (objekt vygenerovaného Servletu je vytvořen)
- inicializace (jspInit () metoda je vyvolána kontejnerem)
- zpracování požadavků (_jspservice()je vyvoláno kontejnerem)
- JSP Cleanup (jspDestroy () metoda je vyvolána kontejnerem)
můžeme přepsat jspInit (), jspDestroy (), ale nemůžeme přepsat metodu _jspService ().
překlad stránky JSP do Servletu:
Toto je první krok životního cyklu JSP. Tato překladová fáze se zabývá syntaktickou korektností JSP. Tady test.soubor jsp je přeložen do testu.Jáva.
kompilace stránky JSP:
zde vygenerovaný soubor java servlet (test.java) je kompilován do souboru třídy (test.třída).
Classloading:
třída servletů, která byla načtena ze zdroje JSP, je nyní načtena do kontejneru.
instance:
zde je generována instance třídy. Kontejner spravuje jednu nebo více instancí poskytováním odpovědí na požadavky.
inicializace:
metoda jspInit () je volána pouze jednou během životního cyklu bezprostředně po generování instance Servletu z JSP.
zpracování požadavků :
metoda _jspService () slouží k doručování vznesených požadavků JSP.It bere objekt požadavku a odpovědi jako parametry.Tuto metodu nelze přepsat.
JSP Cleanup:
za účelem odstranění JSP z použití kontejneru nebo zničení metody pro servlety je použita metoda jspDestroy (). Tato metoda se nazývá jednou, pokud potřebujete provést jakýkoli úkol vyčištění, jako je uzavření otevřených souborů, uvolnění databázových připojení jspDestroy () může být přepsáno.