Эта статья требует дополнительных ссылок для проверки . ( октябрь 2015 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Веб - контейнер (также известный как контейнер сервлетов; [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.
Ссылки [ править ]
- ^ Пилигрим, Питер А. (2013). «Жизненный цикл сервлетов Java». Руководство разработчика Java EE 7 . Дистиллированный профессиональный опыт. Packt Publishing Ltd. ISBN 9781849687959. Проверено 16 июня 2016 .
Сервлетами Java управляет веб-контейнер (контейнер сервлетов).
- ^ Puthal, B (2009). «J2EE Framework для разработки проектов» . Проверено 15 июня 2016 .
Типами компонентов в среде J2EE являются [...] JSP или сервлет как веб-компоненты, работающие внутри [...] webtainer.