Servlet-levenscyclus

Deze tutorial geeft u inzicht in Java Servlets en de levenscyclus. Voordat we aan de slag gaan met de Servlet-levenscyclus, moeten we eerst wat inzicht krijgen in wat een Servlet precies is en het proces ervan.

Wat is een servlet?

Java Servlet is een klasse in Java-programmeertaal die wordt gedefinieerd in Java Enterprise Edition ook bekend als Java EE. Het werd ontwikkeld door de Sun Microsystems in het jaar 1997. Na de eerste versie 1.0 van Servlet, uitgebracht in het jaar 1997, werden veel nieuwe versies uitgebracht, de laatste was Servlet 4.0.

Servlet-technologie is erg handig bij het maken van webtoepassingen omdat het dynamische webpagina's genereert terwijl het zich aan de serverzijde bevindt. Java-servlets vervingen CGI of Common Gateway Interface, een scripttaal die gewoonlijk wordt gebruikt als programmeertaal aan de serverzijde.

Servlet is platformonafhankelijk, robuust en heeft toegang tot alle Java API's zoals de JDBC (Java Database Connectivity) API voor toegang tot de databases van elke onderneming.

Java Servlet wordt gebruikt om webtoepassingen te maken die dynamisch van aard zijn. Daartoe wordt de servercapaciteit uitgebreid. Het kan worden uitgevoerd op elke webserver waarin een Servlet-container is geïntegreerd.

Het Java Servlet-proces kan eenvoudig worden begrepen vanuit de onderstaande stappen:

  1. De client stuurt een verzoek naar een servlet-container. De client verwijst hier naar elke browser zoals Chrome, IE, Mozilla, enz. Die wordt gebruikt.
  2. De container of de webserver zoekt naar de servlet. Zodra de server de servlet vindt, wordt de servlet gestart.
  3. Nu verwerkt de servlet het clientverzoek en wordt een antwoord teruggestuurd naar de server.
  4. Dit antwoord wordt door de server naar de client verzonden.

Voordat we naar de levenscyclus van een servlet gaan, moet u duidelijk zijn met de terminologieën die tot nu toe in dit artikel zijn gebruikt. Dit kan nuttig zijn bij het begrijpen van de Servlet-levenscyclus.

  1. Webserver : de webserver of HTTP-server verwerkt HTTP-aanvragen en HTTP-antwoorden. De verzoeken die door clients worden verzonden, worden afgehandeld en er wordt een antwoord verzonden op basis van het verzoek van deze server.
  2. Web Container : Web Container of Servlet Container of Servlet Engine werkt samen met de Servlets. Het is een belangrijk onderdeel van een webserver omdat het de levenscyclus van een servlet beheert.

Levenscyclus van servlet

Je kunt de levenscyclus van een servlet begrijpen als een opeenvolging van stappen die een servlet tijdens zijn levensduur doorloopt, beginnend bij zijn initiatie tot vernietiging. Servlet Engine beheert de levenscyclus van de servlet zoals eerder verteld.

De levenscyclus van een servlet kan worden samengevat in de onderstaande vijf punten:

  1. De klasse Servlet is geladen.
  2. De Servlet-instantie is gemaakt
  3. De methode init () wordt aangeroepen om de servlet te initialiseren.
  4. De methode service () wordt herhaaldelijk aangeroepen voor elk geplaatst clientverzoek.
  5. De servlet wordt vernietigd met de methode destroy ().

Opmerking: objecten worden ook instanties genoemd.

1) Laden van de Servlet-klasse

De servlet-klasse wordt geladen met behulp van classloader. Zodra de aanvraag voor een servlet door de webcontainer wordt ontvangen, wordt de servletklasse geladen.

2) Een exemplaar van een servletklasse maken

Een exemplaar van de servlet wordt gemaakt door de webcontainer zodra de servletklasse wordt geladen. Houd er rekening mee dat het maken van een servlet-exemplaar eenmalig in het leven is voor elke servlet, wat betekent dat het slechts eenmaal in de levenscyclus van de servlet wordt geïnstantieerd.

3) De methode Init () oproepen

Nadat de servlet-instantie is gemaakt, moet de webcontainer de methode init () aanroepen. De methode init () wordt slechts eenmaal aangeroepen en initialiseert de servlet. Als een servlet door een gebruiker wordt aangeroepen, wordt slechts één exemplaar van deze servlet gemaakt. Elk verzoek resulteert in een generatie van een nieuwe thread. De gegevens die zijn gemaakt of geladen door de methode init () aan te roepen, blijven gedurende de levensduur van de servlet behouden.

Houd er rekening mee dat de methode init () slechts eenmaal wordt aangeroepen gedurende de hele levensduur van de servlet.

De onderstaande syntaxis roept de init-methode op -

public void init () gooit ServletException

(

/ / Code

)

4) De Service () -methode aanroepen

Service () methode is een belangrijke methode die elke keer wordt aangeroepen wanneer een verzoek voor de servlet wordt ontvangen. De webcontainer is het onderdeel dat de methode service () aanroept om echt werk uit te voeren, dat wil zeggen om aanvragen te ontvangen die door de clientbrowser zijn verzonden en deze af te handelen door een passend antwoord naar de client te verzenden. Terwijl de servlet wordt geïnitialiseerd, wordt de servicemethode aangeroepen en worden alle HTTP-verzoektypen geanalyseerd, zoals GET, POST, PUT, DELETE, enz. Nadat de verzoektypen bekend zijn, verzendt de service () -methode het verzoek naar de handler op basis daarvan.

Overweeg het geval van een POST-verzoek van de klant. De taak van de service () -methode is om de doPost () -methode aan te roepen en het verzoek ernaar te verzenden. Alle aanvragen hebben hun eigen handlermethode waarnaar wordt gebeld door de service () -methode op basis van het type aanvraag. Voor het verkrijgen van een uitzondering is er bijvoorbeeld de methode doGet (), voor Put is er de methode doPut () enzovoort.

Houd er rekening mee dat de methode service () wordt aangeroepen telkens wanneer een clientverzoek plaatsvindt. Dit betekent dat in tegenstelling tot de methode init () en destroy () de methode service () ontelbare keren kan worden aangeroepen tijdens de servlet-levenscyclus.

De syntaxis die u hieronder vindt, roept de methode service () voor Servlet aan:

openbare ongeldige service (ServletRequest req, ServletResponse respons) gooit IOException, ServletException

(

//code

)

5) Een methode Destroy () aanroepen

Bij het afsluiten van de webserver krijgt de servlet de kans om alle gecreëerde servlets te verwijderen. Met de methode destroy () worden alle geïnitialiseerde servlets verwijderd en wordt het geheugen opgeruimd.

De syntaxis daarvoor is:

openbare nietigheid vernietigen ()

Aanbevolen artikelen

Dit is een gids voor Servlet Life Cycle geweest. Hier hebben we de stappen in volgorde besproken die een servlet tijdens zijn levensduur ondergaat, beginnend van zijn initiatie tot vernietiging. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Vragen tijdens solliciteren bij Java Servlet
  2. Sollicitatievragen bij Servlet
  3. Wat is Cyber ​​Security?
  4. Wat is SQL Server?