Веб-контейнер
Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2015 г. ) |
( Веб-контейнер также известный как контейнер сервлетов); [1] и сравните «веб-контейнер» [2] ) — это компонент веб-сервера , который взаимодействует с сервлетами Jakarta . Веб-контейнер отвечает за управление жизненным циклом сервлетов, сопоставление URL-адреса с конкретным сервлетом и обеспечение того, чтобы инициатор запроса URL-адреса имел правильные права доступа. Веб-контейнер обрабатывает запросы к сервлетам , файлам Jakarta Server Pages (JSP) и другим типам файлов, которые включают серверный код. Веб-контейнер создает экземпляры сервлетов, загружает и выгружает сервлеты, создает объекты запросов и ответов и управляет ими, а также выполняет другие задачи управления сервлетами. Веб-контейнер реализует контракт веб-компонентов архитектуры Jakarta EE . Эта архитектура определяет среду выполнения для дополнительных веб-компонентов, включая безопасность , параллелизм , управление жизненным циклом , транзакции , развертывание и другие сервисы.
Список контейнеров сервлетов
[ редактировать ]Ниже приведен список приложений, реализующих спецификацию Jakarta Servlet от Eclipse Foundation , разделенный в зависимости от того, продаются ли они напрямую или нет.
Веб-контейнеры с открытым исходным кодом
[ редактировать ]- Apache Tomcat (ранее Jakarta Tomcat) — это веб-контейнер с открытым исходным кодом, доступный по лицензии Apache Software License .
- Apache Tomcat 6 и выше могут работать как общий контейнер приложений (предыдущие версии были только веб-контейнерами)
- Apache Geronimo — это полная реализация Java EE 6, разработанная Apache Software Foundation .
- Энгидра от Lutris Technologies .
- GlassFish от Eclipse Foundation ( сервер приложений , но включает веб-контейнер).
- Jaminid содержит более высокую абстракцию, чем сервлеты.
- Джетти из Фонда Eclipse . Также поддерживает SPDY и WebSocket . протоколы
- Payara — еще один сервер приложений, созданный на основе Glassfish.
- Winstone поддерживает спецификацию версии 2.5 начиная с версии 0.9, уделяет особое внимание минимальной конфигурации и возможности ограничить контейнер только тем, что вам нужно.
- Веб-сервер Tiny Java (TJWS) 2.5 Веб-сервер Tiny Java , небольшой размер, модульная конструкция.
- Virgo от Eclipse Foundation предоставляет модульные веб-контейнеры на базе OSGi , реализованные с использованием встроенных Tomcat и Jetty . Virgo доступен по лицензии Eclipse Public License .
- WildFly (ранее JBoss Application Server) — полная реализация Java EE от Red Hat , подразделения JBoss .
Коммерческие веб-контейнеры
[ редактировать ]- Веб-сервер iPlanet от Oracle .
- Платформа корпоративных приложений JBoss от Red Hat подразделения . JBoss — это подпиской и с открытым исходным кодом EE Jakarta сервер приложений .
- JRun от Adobe Systems (ранее разработанная Allaire Corporation).
- Сервер приложений WebLogic от Oracle Corporation (ранее разработанный BEA Systems).
- Сервер приложений Orion от IronFlare .
- Resin Pro от Caucho Technology.
- ServletExec из New Atlanta Communications.
- Сервер приложений IBM WebSphere .
- SAP NetWeaver .
- tc Server от SpringSource Inc.
Ссылки
[ редактировать ]- ^ Пилигрим, Питер А. (20 сентября 2013 г.). «Жизненный цикл Java-сервлетов». Руководство разработчика Java EE 7 . Профессиональный опыт дистиллирован. Packt Publishing Ltd (опубликовано в 2013 г.). ISBN 9781849687959 . Проверено 16 июня 2016 г.
Сервлеты Java управляются веб-контейнером (контейнером сервлетов).
- ^ Путал, Б. (2009). «J2EE Framework для разработки проектов» . Проверено 15 июня 2016 г.
Типами компонентов в среде J2EE являются [...] JSP или сервлеты в качестве веб-компонентов, работающих внутри [...]