Pierwszy serwletArtykuł opisuje budowę i zasadę działania serwletów, zawiera prosty przykład kodu serwleta, sposób jego uruchomienia (struktura katalogów, kompilacja), zasadę budowania pliku web.xml wraz z kilkoma sztuczkami. Serwlet: co to jest? Serwletem nazywamy program napisany w języku Java uruchomiony w kontenerze serwletów. Kontener serwletów działa podobnie jak serwer www, tzn. obsługuje zapytania klientów oraz generuje odpowiedzi. Ponadto odpowiedzialny jest za zarządzanie całym cyklem życia serwletów, tj. od inicjalizacji, poprzez zarządzanie usługami, po zniszczenie. Kontener serwletów może być samodzielną usługą, lecz częściej pracuje jako moduł serwera www (np. znany i popularny kontener Tomcat wraz z serwerem www Apache). W tym artykule wykorzystamy właśnie Tomcat 4, który zapewnia zgodność ze specyfikacją 2.3 serwletów. Serwlety są klasami które muszą implementować interfejs javax.servlet.Servlet, który to zawiera pięć metod, które muszą być zaimplementowane przez serwlet. Jednak w większości przypadków nie musimy implementować tego interfejsu, ponieważ pakiet javax.servlet udostępnia dwie klasy, które interfejs javax.servlet.Servlet mają już zaimplementowany, a nasza rola sprowadza się odziedziczenia jednej z nich i przeciążenia metody którą będziemy wykorzystywać. GenericServlet to klasa implementująca tylko interfejs javax.servlet.Servlet udostępniając podstawową funkcjonalność interfejsu. Nas zainteresuje bardziej użyteczna klasa HttpServlet, która dostarcza metod pozwalających do pracy z protokołem HTTP. Większość serwletów działa właśnie po protokole HTTP, więc javax.servlet.http.HttpServlet jest klasą którą powinniśmy odziedziczyć na początku pisania naszego serwletu. Jak opisano to we wcześniejszych artykułach na stronach WebDeveloper.pl (zobacz: webdeveloper.pl/java), serwlety są inicjalizowane podczas startu kontenera, i raz zainicjowane są przechowywane w pamięci operacyjnej, przez co zwiększa się wydajność aplikacji stosujących technologię serwletów względem techniki skryptowych.
|