Latest web development tutorials

Cykl życiowy serwletów

Cykl życiowy serwlet może być określony jako cały proces tworzeniu i zniszczeniem. Poniżej przedstawiono procedurę zastosować Servlet:

  • Aplet jest inicjowany przez wywołanie metodyinit ().
  • Aplet wywołuje metodęservice (), aby obsłużyć żądania klienta.
  • Aplet wywołującdestroy () Metoda kończy (END).
  • Wreszcie, Servlet przez śmieciarza za śmieci kolekcji JVM.

Omówmy teraz szczegółowo podejście cyklu życia.

Metoda init ()

Sposób init celu wywołać tylko raz. Jest on wywoływany podczas tworzenia serwletu, przy każdej kolejnej prośby użytkowników już połączenia. W związku z tym, jest ona wykorzystywana do inicjowania jednorazowej, jak metody apletu init.

Gdy użytkownicy utworzyć serwletu odpowiadający pierwszej wywołania URL Servlet, ale można również określić Servlet jest ładowany, gdy serwer jest pierwszym uruchomieniu.

Gdy użytkownik wywołuje serwletu, będzie utworzyć instancję Servlet, każdy wniosek użytkownika wygeneruje nowy wątek, odpowiedni czas transferu do metody doGet lub doPost. Metoda init () po prostu utworzyć lub załadować niektórych danych, które będą używane w całym cyklu życia serwletu.

Metoda init jest zdefiniowany następująco:

public void init () {rzuca ServletException
  // Kod inicjalizacji ...
}

Metoda service ()

Metoda service () jest główną metodą wykonuje rzeczywiste zadania. kontener serwletów (czyli serwer WWW) wywołuje metodę service () do obsługi żądań od klienta (przeglądarki) i format odpowiedzi pisać z powrotem do klienta.

Za każdym razem gdy serwer odbiera żądanie serwletu, serwer wygeneruje nowy wątek i wywołuje usługę. Metoda service () sprawdza typ żądania HTTP (GET, POST, PUT, DELETE, itd.) i wywołuje metody doGet, doPost, doPut, doDelete w odpowiednim czasie.

Poniżej znajduje się metoda charakteryzuje się:

usługi public void (ServletRequest wniosek, 
                    ServletResponse odpowiedź) 
      rzuca ServletException, IOException {
}

Metoda service () jest wywoływana przez kontener, metody service wywołuje metody doGet, doPost, doPut, doDelete w odpowiednim czasie. Tak więc, nie trzeba naprawiać () aby zrobić wszystko, trzeba tylko wpisać zapytanie od klienta, aby zastąpić doGet () lub doPost () może być.

doGet () i doPost () Sposób każdego żądania usługi jest najbardziej powszechnie stosowaną metodą. Oto charakterystyka tych dwóch metod.

metoda doGet ()

GET żądania od normalnych żądań URL, lub metodę formularza HTML nieokreślony, jest przetwarzany przez metodę doGet ().

public void doGet (HttpServletRequest request,
                  HttpServletResponse odpowiedź)
    rzuca ServletException, IOException {
    } // Kod Servlet

Metoda doPost ()

Żądanie POST pochodzi ze specjalnie wyznaczonej metodą jest POST formularza HTML, jest on przetwarzany przez metodę doPost ().

public void doPost (HttpServletRequest request,
                   HttpServletResponse odpowiedź)
    rzuca ServletException, IOException {
    } // Kod Servlet

zniszczyć () metoda

Metoda destroy () jest wywoływana tylko raz, zwany pod koniec cyklu życia serwletu. destroy () metoda pozwala wyłączyć połączenie z bazą danych Servlet, stop wątku tła, listy, lub kliknij na ladzie Cookie zapisane na dysku i wykonywać inne podobne czynności porządkowe.

Po nawiązaniu połączenia, aby zniszczyć () metoda, obiekt aplet jest oznaczony do zbierania śmieci. zniszczyć sposób jest zdefiniowany w następujący sposób:

  public void destroy () {
    // Zakończenie kodu ...
  }

wykres

Poniższy rysunek przedstawia typowe podejście Servlet cyklu życia.

  • Serwer HTTP jest pierwszym dotrzeć wniosek jest delegowana do kontenera serwletów.
  • kontener serwletów przed wywołaniem metody service (), aby załadować serwletu.
  • Następnie pojemnik Servlet obsługuje wiele żądań generowanych przez wiele wątków, każdy wątek wykonanie w jednym przykład metody service Servlet ().
Cykl życiowy serwletów