Ciclul de viață Servlet

Acest tutorial vă oferă o înțelegere a Servlet-urilor Java și a ciclului său de viață. Înainte de a începe cu ciclul de viață Servlet, să arătăm mai întâi informații despre ce este exact un Servlet și procesul său.

Ce este un Servlet?

Java Servlet este o clasă în limbajul de programare Java, care este definit în Java Enterprise Edition, de asemenea, cunoscut sub numele de, Java EE. Acesta a fost dezvoltat de Sun Microsystems în anul 1997. După prima versiune 1.0 a Servlet, lansată în anul 1997, au fost lansate multe versiuni noi, ultima fiind Servlet 4.0.

Tehnologia Servlet este foarte utilă în crearea de aplicații web, deoarece generează pagini web dinamice în timp ce se află în partea serverului. Servletele Java au înlocuit CGI sau Common Gateway Interface, care a fost un limbaj de script folosit în mod obișnuit ca limbaj de programare din partea serverului.

Servlet este independent de platformă, robust și poate accesa toate API-urile Java precum API-ul JDBC (Java Database Connectivity) pentru accesarea bazelor de date ale oricărei întreprinderi.

Java Servlet este utilizat pentru a crea aplicații web care sunt de natură dinamică. Pentru a face acest lucru, extinde capacitatea serverului. Este capabil să ruleze pe orice server web care are un container Servlet integrat cu acesta.

Procesul Java Servlet poate fi înțeles cu ușurință din etapele menționate mai jos:

  1. Clientul trimite o cerere către un container servlet. Clientul de aici se referă la orice browser cum ar fi Chrome, IE, Mozilla etc.
  2. Containerul sau serverul Web caută servletul. Imediat ce serverul găsește servlet-ul, inițiază servlet-ul.
  3. Acum, servlet-ul procesează solicitarea clientului și apoi un răspuns este trimis înapoi la server.
  4. Acest răspuns este trimis clientului de către server.

Înainte de a trece la ciclul de viață al unui servlet, ar trebui să fiți clar cu terminologiile utilizate până acum în acest articol. Acest lucru va fi util în timp ce înțelegeți ciclul de viață Servlet.

  1. Web Server : Serverul Web sau Serverul HTTP se ocupă de Cererile HTTP și răspunsurile HTTP. Cererile trimise de clienți sunt gestionate și un răspuns este trimis pe baza cererii formulate de acest server.
  2. Web Container : Container Web sau Servlet Container sau Servlet Engine interacționează cu Servlets. Este o componentă importantă a unui server web, deoarece gestionează ciclul de viață al servletului.

Ciclul de viață al Servlet

Puteți înțelege ciclul de viață al unui Servlet ca o secvență de pași pe care un servlet o parcurge în durata sa de viață, începând de la inițierea sa până la distrugerea sa. Servlet Engine gestionează ciclul de viață al servletului, așa cum am spus mai devreme.

Ciclul de viață al unui servlet poate fi rezumat în cele cinci puncte menționate mai jos:

  1. Clasa Servlet este încărcată.
  2. Instanța Servlet este creată
  3. Metoda init () este invocată pentru a inițializa servletul.
  4. Metoda service () este invocată în mod repetat pentru fiecare solicitare client plasată.
  5. Servletul este distrus folosind metoda distruge ().

Notă: Obiectele se mai numesc Instanțe.

1) Încărcarea clasei Servlet

Clasa servlet este încărcată cu ajutorul clasloader-ului. Imediat ce cererea pentru un servlet este primită de containerul web, clasa servlet este încărcată.

2) Crearea unei instanțe de clasă Servlet

O instanță a servlet-ului este creată de containerul web imediat ce clasa servlet-ului este încărcată. Rețineți că crearea unei instanțe de servlet este un proces de viață pentru fiecare servlet, ceea ce înseamnă că va fi instanțată o singură dată în ciclul de viață al servletului.

3) Invocarea metodei Init ()

După crearea instanței de servlet, sarcina containerului web este să invoce metoda init (). Metoda init () este invocată o singură dată și inițializează servletul. Dacă un servlet este invocat de orice utilizator, se va crea o singură instanță a acestui servlet. Fiecare cerere are ca rezultat o generare a unui nou thread. Datele create sau încărcate prin invocarea metodei init () rămân pe toată durata vieții servletului.

Vă rugăm să rețineți că metoda init () va fi apelată o singură dată pe toată durata de viață a servlet-ului.

Sintaxa dată mai jos va invoca metoda init -

public void init () aruncă ServletException

(

/ / Cod

)

4) Invocarea metodei serviciului ()

Metoda Service () este o metodă importantă care va fi apelată de fiecare dată când se primește o solicitare pentru servlet. Containerul web este componenta care va apela la metoda service () pentru a efectua unele lucrări reale, adică pentru a primi cereri trimise de browserul client și pentru a-l gestiona trimițând un răspuns adecvat clientului. Pe măsură ce servletul este inițializat, metoda de serviciu este invocată și toate tipurile de solicitare HTTP sunt analizate, cum ar fi GET, POST, PUT, DELETE etc. metodă bazată pe asta.

Luați în considerare cazul unei solicitări POST făcute de client. Sarcina metodei service () constă în apelarea la metoda doPost () și trimiterea cererii către aceasta. Toate cererile au propria lor metodă de gestionare la care se va efectua un apel prin metoda service () în funcție de tipul cererii efectuate. De exemplu, pentru obținerea unei excepții există o metodă de gestionare doGet (), pentru Put, există o metodă doPut () și așa mai departe.

Vă rugăm să rețineți că metoda service () este invocată de fiecare dată când apare o solicitare a clientului. Aceasta înseamnă că spre deosebire de metoda init () și destro (), metoda service () poate fi invocată de nenumărate ori în timpul ciclului de viață al servletului.

Sintaxa pe care o găsiți mai jos va invoca metoda service () pentru Servlet:

public void service (ServletRequest req, ServletResponse response) aruncă IOException, ServletException

(

//cod

)

5) Invocarea unei metode de distrugere ()

Cu ocazia închiderii serverului web, servletul are șansa de a descărca toate servlet-urile create. Metoda distruge () va elimina toate servletele inițializate, astfel curățând memoria.

Sintaxa pentru aceasta este:

public void distruge ()

Articole recomandate

Acesta a fost un ghid pentru ciclul de viață Servlet. Aici am discutat pașii în secvență pentru care trece un servlet în durata sa de viață, începând de la inițierea sa până la a fi distrus. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Întrebări de interviu Java Servlet
  2. Întrebări la interviu Servlet
  3. Ce este securitatea cibernetică?
  4. Ce este SQL Server?