Життєвий цикл Сервлета

У цьому підручнику ви знайдете розуміння Java Servlets та її життєвого циклу. Перш ніж розпочати роботу з життєвим циклом сервлетів, давайте спочатку ознайомимось із тим, що саме є сервлетом та його процесом.

Що таке сервлет?

Java Servlet - це клас мови програмування Java, який визначений у Java Enterprise Edition, також відомий як Java EE. Він був розроблений компанією Sun Microsystems в 1997 році. Після першої версії 1.0 Servlet, випущеної в 1997 році, було випущено багато нових версій, остання - Servlet 4.0.

Технологія Servlet дуже корисна при створенні веб-додатків, оскільки створює динамічні веб-сторінки, залишаючись на стороні сервера. Сервлети Java замінили CGI або загальний інтерфейс шлюзу, який був мовою сценаріїв, яка зазвичай використовується як серверна мова програмування.

Servlet - незалежний від платформи, надійний і він має доступ до всіх API Java, як API JDBC (Java Database Connectivity) для доступу до баз даних будь-якого підприємства.

Java Servlet використовується для створення веб-додатків, що мають динамічний характер. Для цього це розширює можливості сервера. Він може працювати на будь-якому веб-сервері, який має інтегрований з ним контейнер Servlet.

Процес Java Servlet легко зрозуміти з кроків, згаданих нижче:

  1. Клієнт відправляє запит на контейнер сервлетів. Клієнт тут посилається на будь-який браузер, наприклад Chrome, IE, Mozilla тощо.
  2. Контейнер або веб-сервер шукає сервлет. Як тільки сервер знайде сервлет, він ініціює сервлет.
  3. Тепер сервлет обробляє запит клієнта, а потім відповідь надсилається назад на сервер.
  4. Цю відповідь сервер надсилає клієнту.

Перш ніж ми перейдемо до життєвого циклу сервлета, вам слід зрозуміти термінології, що застосовувалися до цього часу в цій статті. Це буде корисно під час розуміння життєвого циклу сервлетів.

  1. Веб-сервер : Веб-сервер або сервер HTTP обробляє запити HTTP та відповіді HTTP. Запити, що надсилаються клієнтами, обробляються, а відповідь надсилається на основі запиту, зробленого цим сервером.
  2. Веб-контейнер : веб-контейнер або сервлет-контейнер або сервлет-движок взаємодіє з сервлетами. Це важливий компонент веб-сервера, оскільки він управляє життєвим циклом сервлета.

Життєвий цикл Сервлета

Ви можете зрозуміти життєвий цикл сервлета як послідовність кроків, які сервлет зазнає протягом свого життєвого періоду, починаючи від його ініціації до руйнування. Сервлет Двигун управляє життєвим циклом сервлета, як було сказано раніше.

Життєвий цикл сервлета може бути підсумований нижче згаданих п'яти пунктів:

  1. Клас сервлетів завантажений.
  2. Створено екземпляр Servlet
  3. Метод init () викликається для ініціалізації сервлета.
  4. Метод service () викликається неодноразово для кожного розміщеного запиту клієнта.
  5. Сервлет знищується методом знищення ().

Примітка: Об'єкти також називаються екземплярами.

1) Завантаження класу сервлетів

Клас сервлетів завантажується за допомогою завантажувача. Як тільки запит на сервлет отримує веб-контейнер, клас сервлетів завантажується.

2) Створення екземпляра класу сервлетів

Екземпляр сервлета створюється веб-контейнером, як тільки завантажується сервлет-клас. Майте на увазі, що створення сервлет-екземпляра відбувається один раз у процесі життя для кожного сервлета, а це означає, що воно буде інстанційовано лише один раз у життєвому циклі сервлета.

3) Викликання методу Init ()

Після створення екземпляра сервлетів завдання веб-контейнера полягає в тому, щоб викликати метод init (). Метод init () викликається лише один раз і ініціалізує сервлет. Якщо сервлет викликає будь-який користувач, буде створений лише один екземпляр цього сервлета. Кожен запит призводить до покоління нової нитки. Дані, створені або завантажені за допомогою виклику методу init (), зберігаються протягом життя сервлета.

Зверніть увагу, що метод init () буде викликаний лише один раз протягом усього життя сервлета.

Синтаксис, наведений нижче, буде викликати метод init -

public void init () кидає ServletException

(

// код

)

4) Виклик послуги ()

Метод Service () - це важливий метод, який буде викликатися щоразу, коли надходить запит на сервлет. Веб-контейнер - це компонент, який викликає метод service () для виконання якоїсь реальної роботи, тобто для отримання запитів, що надсилаються клієнтським браузером, і для обробки, надсилаючи відповідну відповідь клієнту. Коли сервлет ініціалізується, викликається метод обслуговування і аналізуються всі типи запитів HTTP, такі як GET, POST, PUT, DELETE і т.д. метод, заснований на цьому.

Розглянемо випадок запиту POST, зробленого клієнтом. Завдання методу service () - викликати метод doPost () та відправляти йому запит. Усі запити мають власний метод обробника, до якого буде здійснено виклик методом service (), виходячи з типу зробленого запиту. Наприклад, для отримання винятку існує метод обробника doGet (), для Put є метод doPut () тощо.

Зауважте, що метод service () викликається кожного разу, коли трапляється запит клієнта. Це означає, що на відміну від методу init () та знищити (), метод service () може бути використаний незліченно багато разів протягом життєвого циклу сервлетів.

Синтаксис, який ви знайдете нижче, буде викликати метод service () для сервлета:

Публічна служба недійсності (сервлетRequest req, відповідь ServletResponse) кидає IOException, ServletException

(

// код

)

5) Викликати метод знищення ()

З нагоди вимкнення веб-сервера сервлету надається можливість вивантажити всі створені сервлети. Метод знищення () видалить усі ініціалізовані сервлети, очистивши таким чином пам'ять.

Синтаксис для нього:

публічна недійсність знищити ()

Рекомендовані статті

Це було керівництвом життєвого циклу Сервлета. Тут ми обговорили послідовні кроки, через які сервлет зазнає протягом свого періоду життя, починаючи від свого ініціювання до руйнування. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Питання для інтерв'ю Java Servlet
  2. Питання для інтерв'ю Сервлета
  3. Що таке кібербезпека?
  4. Що таке SQL Server?