Servlet

Servlet

Сервлет является программой, выполняющейся на стороне сервера и расширяющей функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ.

Сервлеты должны реализовывать Servlet интерфейс, который определяет методы жизненного цикла.

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

Пакеты javax.servlet и javax.servlet.http обеспечивают интерфейсы и классы для создания сервлетов.

Содержание

История

Первая спецификация сервлетов была создана в Sun Microsystems (версия 1.0 была закончена в июне 1997). Начиная с версии 2.3, спецификация сервлетов разрабатывалась под руководством Java Community Process. Стандарт JSR 53 определял как Servlet 2.3, так и спецификацию JavaServer Page 1.2. JSR 154 включает в себя спецификации Servlet 2.4 и текущую на данный момент 2.5.

Хронология Servlet API
Servlet API версия Релиз Платформа Важнейшие изменения
Servlet 2.5 Сентябрь 2005 JavaEE 5 , J2SE 5.0 Требует J2SE 5.0, поддержка annotations
Servlet 2.4 Ноябрь 2003 J2EE 1.4, J2SE 1.3 web.xml использует XML Schema
Servlet 2.3 Август 2001 J2EE 1.3, J2SE 1.2 Появление Filter
Servlet 2.2 Август 1999 J2EE 1.2, J2SE 1.2 Становится частью J2EE, предлагает независимые веб-приложения в .war файлах
Servlet 2.1 Ноябрь 1998 не оговорено Первая официальная спецификация, добавлены RequestDispatcher, ServletContext
Servlet 2.0 JDK 1.1 Часть Java Servlet Development Kit 2.0
Servlet 1.0 Июнь 1997

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

Жизненный цикл сервлета состоит из следующих шагов:

  1. В случае отсутствия сервлета в контейнере.
    1. Класс сервлета загружается контейнером.
    2. Контейнер создает экземпляр класса сервлета.
    3. Контейнер вызывает метод init(). Этот метод инициализирует сервлет и вызывается в первую очередь, до того, как сервлет сможет обслуживать запросы. За весь жизненный цикл метод init() вызывается только однажды.
  2. Обслуживание клиентского запроса. Каждый запрос обрабатывается в своем отдельном потоке. Контейнер вызывает метод service() для каждого запроса. Этот метод определяет тип пришедшего запроса и распределяет его в соответствующий этому типу метод для обработки запроса. Разработчик сервлета должен предоставить реализацию для этих методов. Если поступил запрос, метод для которого не реализован, вызывается метод родительского класса и обычно завершается возвращением ошибки инициатору запроса.
  3. В случае если контейнеру необходимо удалить сервлет, он вызывает метод destroy(), который снимает сервлет из эксплуатации. Подобно методу init(), этот метод тоже вызывается единожды за весь цикл сервлета.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Servlet" в других словарях:

  • Servlet —   (Serverlet), ein kleines Java Programm, das auf dem Server abläuft, im Gegensatz zu einem Java Applet, das auf dem Client durchgeführt wird. Typisches Beispiel eines Servlets ist das automatische Weiterleiten auf die aktuelle Webadresse, wenn… …   Universal-Lexikon

  • Servlet — Une servlet est une classe Java qui permet de créer dynamiquement des données au sein d un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais elles peuvent également l être au format XML ou tout autre format… …   Wikipédia en Français

  • Servlet — Als Servlets bezeichnet man Java Klassen, deren Instanzen innerhalb eines Java Webservers Anfragen von Clients entgegennehmen und beantworten. Weiterhin sind sie fester Bestandteil aller Java EE Anwendungsserver. Die Servlet Komponenten müssen… …   Deutsch Wikipedia

  • servlet — serverio programėlė statusas T sritis informatika apibrėžtis ↑Programėlė, esanti ir veikianti serveryje. Paprastai tai būna javos programėlė ir atlieka tokios programėlės funkcijas. Tiktai jas atlieka būdama serveryje. Tai pagalba naršyklėms,… …   Enciklopedinis kompiuterijos žodynas

  • Servlet Java — Servlet Une servlet est une application Java qui permet de créer dynamiquement des données au sein d un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais elles peuvent également l être au format XML ou tout autre …   Wikipédia en Français

  • servlet — noun a Java program, running in a Internet server, that generates web content dynamically depending on the content of a request from a client Syn: serverlet …   Wiktionary

  • Servlet — (WWW )Server Applikation ohne eigene Oberfläche (in Java), vergl. Applet …   Acronyms

  • servlet — ● ►en n. m ou f.? ►WEB applet destinée à être exécutée sur le serveur et non pas chez le client …   Dictionnaire d'informatique francophone

  • Servlet — aus den Begriffen ⇡ Server und ⇡ Applet zusammengesetztes Wort für ein kleines, in ⇡ Java geschriebenes Programm, das im Gegensatz zum Applet auf dem Server und nicht auf dem Client ausgeführt wird. Vgl. auch ⇡ Enterprise JavaBeans …   Lexikon der Economics

  • Servlet — (WWW )Server Applikation ohne eigene Oberfläche (in Java), vergl. Applet …   Acronyms von A bis Z


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»