Serwlet
Serwlet to klasa Javy działająca po stronie serwera WWW w modelu żądanie-odpowiedź, która rozszerza możliwości serwera. Uruchamiane są w środowisku serwera aplikacji (np. GlassFish) lub kontenera webowego (np. Apache Tomcat). Jako część platformy JEE, serwlety mają dostęp do całego API Javy. Nazwa „serwlet” jest wzorowana na „aplecie”, z zamianą sylaby „ap-” na „serw-„.
Cykl życia serwletu
Cykl życia serwletu obejmuje kilka kluczowych etapów:
- Klasa serwletu jest ładowana do pamięci przy starcie kontenera webowego lub podczas pierwszego wczytania strony.
- Tworzona jest instancja klasy, a metoda init() inicjalizuje obiekt. Inicjalizacja odbywa się raz, przed obsłużeniem pierwszego żądania.
- Po zainicjalizowaniu, instancja pozostaje w pamięci, oczekując na żądania. Gdy serwer otrzymuje żądanie, tworzy obiekty reprezentujące żądanie i odpowiedź, uruchamia nowy wątek oraz wywołuje metodę service(), przekazując obiekty do odpowiedniej metody.
- Po zakończeniu pracy serwletu wywoływana jest metoda destroy(), która zwalnia zasoby alokowane przez serwlet.
Przykłady
Aby zobaczyć przykładowe kody źródłowe serwletów, odwiedź stronę Wikibooks.