了解 servlet 容器

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

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

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

你能帮帮我吗?

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

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

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

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


12
投票

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

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


5
投票

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

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


1
投票

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

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

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


0
投票

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


0
投票

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


0
投票

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

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

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

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