Введение
Веб-контейнер (также известный как сервлет-контейнер; и сравните "webcontainer") — это компонент веб-сервера, взаимодействующий с Jakarta Servlets. Веб-контейнер отвечает за управление жизненным циклом сервлетов, сопоставление URL с определенным сервлетом и обеспечение наличия у запрашивающего URL соответствующих прав доступа. Веб-контейнер обрабатывает запросы к сервлетам, файлам Jakarta Server Pages (JSP) и другим типам файлов, содержащим код на стороне сервера. Веб-контейнер создает экземпляры сервлетов, загружает и выгружает сервлеты, создает и управляет объектами запросов и ответов, а также выполняет другие задачи управления сервлетами. Веб-контейнер реализует контракт веб-компонента архитектуры Jakarta EE. Эта архитектура определяет среду выполнения для дополнительных веб-компонентов, включая безопасность, конкурентный доступ, управление жизненным циклом, транзакции, развертывание и другие сервисы.
A web container (also known as a servlet container;
and compare "webcontainer") is the component of a web server that interacts with Jakarta Servlets. A web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access rights. A web container handles requests to servlets, Jakarta Server Pages (JSP) files, and other types of files that include server side code. The Web container creates servlet instances, loads and unloads servlets, creates and manages request and response objects, and performs other servlet management tasks. A web container implements the web component contract of the Jakarta EE architecture. This architecture specifies a runtime environment for additional web components, including security, concurrency, lifecycle management, transaction, deployment, and other services.
Список контейнеров Servlet
Ниже приведён список приложений, реализующих спецификацию Jakarta Servlet от Eclipse Foundation, сгруппированных по признаку прямой продажи или её отсутствия.
Коммерческие веб-контейнеры
Веб-сервер iPlanet от Oracle. JBoss Enterprise Application Platform от Red Hat, подразделение JBoss – сервер приложений, основанный на подписке и открытом исходном коде Jakarta EE. JRun от Adobe Systems (ранее разработанный компанией Allaire Corporation). WebLogic Application Server от Oracle Corporation (ранее разработанный BEA Systems). Orion Application Server от IronFlare. Resin Pro от Caucho Technology. ServletExec от New Atlanta Communications. IBM WebSphere Application Server. SAP NetWeaver. tc Server от SpringSource Inc.