Из Википедии, бесплатной энциклопедии
  (Перенаправлено из контейнера сервлетов )
Перейти к навигации Перейти к поиску

Веб - контейнер (также известный как контейнер сервлетов; [1] и сравнить «контейнер сервлетов» [2] ) является компонентом веб - сервера , который взаимодействует с Джакарта сервлетов . Веб-контейнер отвечает за управление жизненным циклом сервлетов, отображение URL-адреса на конкретный сервлет и обеспечение того, чтобы инициатор запроса URL имел правильные права доступа. Веб-контейнер обрабатывает запросы к сервлетам , Jakarta Server Pages(JSP) файлы и другие типы файлов, которые включают код на стороне сервера. Веб-контейнер создает экземпляры сервлетов, загружает и выгружает сервлеты, создает и управляет объектами запросов и ответов, а также выполняет другие задачи управления сервлетами. Веб-контейнер реализует контракт веб-компонента архитектуры Jakarta EE . Эта архитектура определяет среду выполнения для дополнительных веб-компонентов, включая безопасность , параллелизм , управление жизненным циклом , транзакции , развертывание и другие службы.

Список контейнеров сервлетов [ править ]

Ниже приводится список приложений, реализующих спецификацию сервлета Jakarta от Eclipse Foundation , разделенный в зависимости от того, продаются они напрямую или нет.

Веб-контейнеры с открытым исходным кодом [ править ]

  • Apache Tomcat (ранее Jakarta Tomcat) - это веб-контейнер с открытым исходным кодом, доступный по лицензии на программное обеспечение Apache .
    • Apache Tomcat 6 и выше могут использоваться как общий контейнер приложения (предыдущие версии были только веб-контейнерами)
  • Apache Geronimo - это полная реализация Java EE 6 от Apache Software Foundation .
  • Enhydra , от Lutris технологий .
  • GlassFish от Oracle ( сервер приложений , но включает веб-контейнер).
  • Jaminid содержит более высокую абстракцию, чем сервлеты.
  • Причал , от Фонда Затмения . Также поддерживает протоколы SPDY и WebSocket .
  • Payara - еще один сервер приложений, созданный на основе Glassfish.
  • Winstone поддерживает спецификацию v2.5 начиная с версии 0.9, ориентирован на минимальную конфигурацию и возможность разбить контейнер только на то, что вам нужно.
  • Крошечный веб-сервер Java (TJWS) 2.5 [1] , компактность, модульная конструкция.
  • Virgo от Eclipse Foundation предоставляет модульные веб-контейнеры на основе OSGi, реализованные с использованием встроенных Tomcat и Jetty . Virgo доступен по общественной лицензии Eclipse .
  • WildFly (ранее JBoss Application Server) - это полная реализация Java EE от Red Hat , подразделения JBoss .

Коммерческие веб-контейнеры [ править ]

  • Веб-сервер iPlanet от Oracle .
  • JBoss Enterprise Application Platform от компании Red Hat , подразделение JBoss является на основе подписки / с открытым исходным кодом Jakarta EE -На сервер приложений .
  • JRun от Adobe Systems (ранее разработанная Allaire Corporation).
  • Сервер приложений WebLogic от Oracle Corporation (ранее разработанный BEA Systems).
  • Сервер приложений Orion от IronFlare .
  • Смола Pro от Caucho Technology.
  • ServletExec , от New Atlanta Communications .
  • Сервер приложений IBM WebSphere .
  • SAP NetWeaver .
  • tc Server от SpringSource Inc.

Ссылки [ править ]

  1. ^ Пилигрим, Питер А. (2013). «Жизненный цикл сервлетов Java». Руководство разработчика Java EE 7 . Дистиллированный профессиональный опыт. Packt Publishing Ltd. ISBN 9781849687959. Проверено 16 июня 2016 . Сервлетами Java управляет веб-контейнер (контейнер сервлетов).
  2. ^ Puthal, B (2009). «J2EE Framework для разработки проектов» . Проверено 15 июня 2016 . Типами компонентов в среде J2EE являются [...] JSP или сервлет как веб-компоненты, работающие внутри [...] webtainer.