Понимание контейнера сервлета

Как разработчик пользовательских интерфейсов и кто-то с очень ограниченными знаниями Java, как я понимаю, что именно представляет собой контейнер сервлета?

Я слышал, что Weblogic, JBoss и т.д. являются контейнерами сервлетов, но не уверены, что именно это означает. Означает ли это любую технологию промежуточного программного обеспечения?

Не могли бы вы помочь мне.

Ответ 1

Контейнер сервлета - это сервер приложений, который реализует некоторую версию спецификации сервлетов Java.

В двух словах, спецификация сервлета определяет модель программирования, которая позволяет разработчику писать компоненты, например сервлеты, которые обрабатывают запросы (почти всегда HTTP-запросы). Затем эти компоненты могут быть объявлены контейнеру и обрабатываются многие утомительные задачи, связанные с подключением и управлением этими компонентами, чтобы они могли обрабатывать эти запросы.

Ответ 2

Сервлет - это класс, который вы будете использовать для приема HTTP-запросов в качестве методов и ответа на него с помощью материалов (обычно HTML).

Контейнер сервлетов - это серверная программа, которая предоставляет все остальное; открытие сокета, структура преобразования, чтобы превратить HTTP в вызовы Java API, а также ряд интерфейсов, которые позволяют подключать ваш код сервлета.

Если это была электрическая розетка, контейнер сервлетов был бы гнездом в стене, а сервлет был бы штепселем и шнуром, который крепится к гнезду; но Java использовала аналог "контейнера". Контейнер сервлета - это "ведро", в которое вы помещаете свой материал сервлета.

Ответ 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]