Понимание контейнера сервлета
Как разработчик пользовательских интерфейсов и кто-то с очень ограниченными знаниями Java, как я понимаю, что именно представляет собой контейнер сервлета?
Я слышал, что Weblogic, JBoss и т.д. являются контейнерами сервлетов, но не уверены, что именно это означает. Означает ли это любую технологию промежуточного программного обеспечения?
Не могли бы вы помочь мне.
Ответы
Ответ 1
Контейнер сервлета - это сервер приложений, который реализует некоторую версию спецификации сервлетов Java.
В двух словах, спецификация сервлета определяет модель программирования, которая позволяет разработчику писать компоненты, например сервлеты, которые обрабатывают запросы (почти всегда HTTP-запросы). Затем эти компоненты могут быть объявлены контейнеру и обрабатываются многие утомительные задачи, связанные с подключением и управлением этими компонентами, чтобы они могли обрабатывать эти запросы.
Ответ 2
Сервлет - это класс, который вы будете использовать для приема HTTP-запросов в качестве методов и ответа на него с помощью материалов (обычно HTML).
Контейнер сервлетов - это серверная программа, которая предоставляет все остальное; открытие сокета, структура преобразования, чтобы превратить HTTP в вызовы Java API, а также ряд интерфейсов, которые позволяют подключать ваш код сервлета.
Если это была электрическая розетка, контейнер сервлетов был бы гнездом в стене, а сервлет был бы штепселем и шнуром, который крепится к гнезду; но Java использовала аналог "контейнера". Контейнер сервлета - это "ведро", в которое вы помещаете свой материал сервлета.
Ответ 3
Вот хорошее базовое объяснение контейнеров сервлета - http://inheritingjava.blogspot.com/2011/02/chapter-2-web-servers-and-servlet.html
Ответ 4
WebLogic, JBOSS и другие серверы приложений Java EE имеют контейнеры сервлетов, а также больше: службы EJB, именования и каталогов, JMS и т.д.
Сервлеты - это HTTP-прослушиватели, которые запускаются внутри контейнера сервлетов. Сервлет может быть сопоставлен с ответом на HTTP GET и POST-запросы на заданный URL по вашему выбору. Контейнер управляет жизненным циклом и объединением сервлетов.
Ответ 5
Архитектура Java EE представляет собой компонентно-ориентированную систему с шарнирным контейнером, компонентной моделью и управляемым жизненным циклом и опосредованной межкомпонентной связью.
Веб-контейнер Java EE определяет компоненты этого уровня (например, {Servlet, Filter}) и контрактный интерфейс между компонентами и веб-контейнером (например, ServletContext).
(Если это происходит из .NET, это фактически [та же концептуальная парадигма, что и компонент], Container и ISite - это декларативные сопоставления Java EE XML.) [edit]