简单来说,什么是servlet容器?

问题描述 投票:0回答:7

作为一名 UI 开发人员和 Java 知识非常有限的人,我如何简单地理解 servlet 容器到底是什么?

我听说Weblogic、JBoss等都是servlet容器,但不确定这到底意味着什么。是不是意味着什么中间件技术?

java jsp servlets weblogic containers
7个回答
81
投票

Servlet 是一个类,您将使用它作为方法接收 HTTP 请求并用内容(通常是 HTML)进行回复。

servlet 容器是一个提供其他一切的服务器程序;套接字的打开、将 HTTP 转换为 Java API 调用的转换框架,以及许多允许您插入 servlet 代码的接口。

如果它是一个电源插座,Servlet 容器将是墙上的插座,Servlet 将是连接到插座的插头和电线;但是,Java 使用了“容器”类比。 servlet 容器是您将 servlet 内容放入其中的“桶”。


14
投票

Servlet 容器是实现某些版本的 Java Servlet 规范的应用程序服务器。

简而言之,servlet 规范定义了一种编程模型,允许开发人员编写处理请求(几乎总是 HTTP 请求)的组件,例如 servlet。然后可以向容器声明这些组件,容器可以处理许多涉及连接和管理这些组件的繁琐任务,以便它们可以处理这些请求。


7
投票

WebLogic、JBOSS 和其他 Java EE 应用服务器 拥有 Servlet 容器,以及更多:EJB、命名和目录服务、JMS 等。

Servlet 是在 Servlet 容器内运行的 HTTP 侦听器。 servlet 可以映射到对您选择的给定 URL 的 HTTP GET 和 POST 请求的响应。容器管理 servlet 的生命周期和池化。


1
投票

Java EE 架构是面向组件的系统,具有铰接的容器、组件模型、托管生命周期和中介组件间通信。

Java EE Web 容器定义了该层的组件(例如 {Servlet、Filter}),以及组件和 Web 容器之间的契约接口(例如 ServletContext)。

(如果来自 .NET,这实际上是[与组件、容器和 ISite 相同的概念范式,即 Java EE XML 声明性映射。)[编辑]


0
投票

Servlet 容器是具有预定义规则和智能来管理请求和响应的程序。这些程序验证请求和响应以确保它们满足 Java servlet 规范。 应用程序服务器不仅仅是 servlet 容器,它还包含 EJB 容器。


0
投票

Servlet容器是运行在Web服务器上的软件程序,为Java Servlet提供运行时环境。 Servlet 是一个 Java 类,可用于扩展 Web 服务器的功能。 Servlet 可用于处理 HTTP 请求、生成动态内容和管理会话。

WeblogicJBoss 都是 servlet 容器的示例。它们都是功能齐全的应用程序服务器,除了 servlet 支持之外,还提供广泛的功能。但是,它们也可以用作独立的 servlet 容器。

简单来说,servlet 容器是一个帮助您开发和部署 Java servlet 的软件程序。它为 servlet 提供运行时环境,包括安全性、会话管理和数据库访问等。


0
投票

Servlet 容器是 Web 服务器或应用程序服务器的一部分,提供发送请求和响应的网络服务。 servlet 容器还包含并管理 servlet 的整个生命周期。 Web容器是程序员的得力助手。它通过管理 servlet 的整个生命周期来降低编程的复杂性。

© www.soinside.com 2019 - 2024. All rights reserved.