Latest web development tutorials

Жизненный цикл сервлета

Сервлетов Жизненный цикл может быть определен как весь процесс от создания путем разрушения. Ниже приводится процедура следовать Servlet:

  • Servlet инициализируется вызовом методаInit ().
  • Сервлетов вызывает методслужбы () для обработки запроса клиента.
  • Servlet путем вызовауничтожить () метод завершается (END).
  • И, наконец, Servlet сборки мусора сборщика мусора JVM в.

Рассмотрим теперь подробно цикла подход жизни.

Init () метод

Метод инициализации предназначен для вызываться только один раз. Он вызывается при первом создании сервлета, при каждом последующем запросов пользователей больше не вызов. Таким образом, он используется для инициализации единовременной, как апплета иницилизации метод.

Когда пользователь создает Servlet, соответствующий первому вызову Servlet URL, но вы также можете указать сервлета загружается, когда сервер запускается в первый раз.

Когда пользователь вызывает сервлет, он создаст экземпляр сервлета, каждый запрос пользователя будет генерировать новый поток, соответствующий время передачи методу doGet или doPost. Метод инициализации () просто создать или загрузить некоторые данные, которые будут использоваться на протяжении всего жизненного цикла сервлета.

Метод инициализации определяется следующим образом:

общественного недействительными инициализации () бросает ServletException {
  // Инициализация код ...
}

Метод обслуживания ()

Метод обслуживания () является основным методом выполняет фактическую задачу. Servlet контейнер (то есть, веб-сервер) вызывает метод службы () для обработки запросов от клиента (браузера) и формата ответа написать обратно клиенту.

Каждый раз, когда сервер получает запрос сервлета, сервер будет генерировать новый поток и вызывает службу. службы () метод проверяет тип запроса HTTP (GET, POST, PUT, DELETE и т.д.), и вызывает методы doGet, doPost, doPut, doDelete в соответствующее время.

Ниже приводится метод характеризуется:

Служба общественного недействительными (ServletRequest запрос, 
                    ServletResponse ответ) 
      бросает ServletException, IOException {
}

Метод обслуживания () вызывается контейнером, метод обслуживания вызовов методов doGet, doPost, doPut, doDelete в соответствующее время. Таким образом, вы не должны обслуживать () метод, чтобы сделать что-нибудь, вам нужно всего лишь ввести запрос от клиента, чтобы переопределить doGet () или doPost () может быть.

Метод doGet () и doPost () запроса каждого сервиса является наиболее широко используемый метод. Вот характеристики этих двух методов.

Метод doGet ()

Получать запросы от обычных запросов к URL, или из метода формы не определено HTML, она обрабатывается методом doGet ().

общественного недействительными doGet (HttpServletRequest запрос,
                  HttpServletResponse ответ)
    бросает ServletException, IOException {
    } // Servlet код

Метод doPost ()

запрос POST поступает из специально отведенном метода является то POST HTML-форма, она обрабатывается методом doPost ().

общественного недействительными doPost (HttpServletRequest запрос,
                   HttpServletResponse ответ)
    бросает ServletException, IOException {
    } // Servlet код

уничтожить () метод

метод уничтожения () вызывается только один раз, чтобы назвать в конце жизненного цикла сервлета. уничтожить () метод позволяет отключить соединение с базой данных Servlet, остановите фоновый поток, список, или нажмите на счетчик Cookie записывается на диск, а также выполнять другие подобные очистке деятельности.

После того, как вызов, чтобы уничтожить () метод, объект сервлет помечен для сборки мусора. уничтожить метод определяется следующим образом:

  общественного недействительными уничтожить () {
    // Завершение кода ...
  }

диаграмма

На приведенном ниже рисунке показан типичный Servlet жизненном цикле подход.

  • HTTP-сервер является первым, чтобы достигнуть запроса делегируется контейнера сервлетов.
  • Servlet контейнер перед вызовом метода службы () для загрузки сервлета.
  • Затем контейнер сервлетов обрабатывает несколько запросов, генерируемых несколькими потоками, каждый поток исполнения в одном экземпляре метода Servlet службы ().
Жизненный цикл сервлета