作为一个 UI 开发人员和 Java 知识非常有限的人,我如何简单地理解什么是 servlet 容器?
我听说过 Weblogic、JBoss 等是 servlet 容器,但不确定这到底是什么意思。这是否意味着任何中间件技术?
你能帮帮我吗?
servlet 是一个类,您将使用它来接收 HTTP 请求作为方法并用内容(通常是 HTML)回复。
servlet 容器是一个服务器程序,它提供一切;套接字的开放,将 HTTP 转换为 Java API 调用的转换框架,以及许多允许您插入 servlet 代码的接口。
如果它是一个电源插座,servlet 容器就是墙上的插座,而 servlet 就是连接到插座的插头和电线;但是,Java 使用了“容器”类比。 servlet 容器是您将 servlet 内容放入的“桶”。
Servlet 容器是一个应用程序服务器,它实现了某些版本的Java Servlet 规范。
简而言之,servlet 规范定义了一个编程模型,允许开发人员编写处理请求(几乎总是 HTTP 请求)的组件,例如 servlet。然后可以将这些组件声明给容器,它会处理许多与连接和管理这些组件相关的繁琐任务,以便它们可以处理这些请求。
WebLogic、JBOSS 和其他 Java EE 应用服务器 有 servlet 容器,以及更多:EJB、命名和目录服务、JMS 等
Servlets 是在 servlet 容器内运行的 HTTP 侦听器。可以将 servlet 映射为响应对您选择的给定 URL 的 HTTP GET 和 POST 请求。容器管理 servlet 的生命周期和池。
Java EE 架构是 一个面向组件的系统,具有一个明确的容器、组件模型、一个托管的生命周期和中介的组件间通信。
Java EE 网络容器定义了这一层的组件(例如 {Servlet, Filter}),以及组件和网络容器之间的契约接口(例如 ServletContext)。
(如果来自 .NET,这实际上是[与]组件、容器和 ISite 相同的概念范式,是 Java EE XML 声明性映射。)[编辑]
Servlet 容器是具有预定义规则和智能来管理请求和响应的程序。这些程序验证请求和响应以确保它们符合 Java servlet 规范。 应用服务器不仅仅是 servlet 容器,它还包含 EJB 容器。
servlet 容器是 Web 服务器或应用程序服务器的一部分,它提供发送请求和响应的网络服务 servlet 容器还包含并管理 servlet 的整个生命周期。 Web容器是程序员的一大帮手。 它通过管理 servlet 的整个生命周期来降低编程的复杂性。
Servlet 容器是运行在Web 服务器上并为Java Servlet 提供运行环境的软件程序。 servlet 是一个 Java 类,可用于扩展 Web 服务器的功能。 Servlet 可用于处理 HTTP 请求、生成动态内容和管理会话。
Weblogic 和 JBoss 都是 servlet 容器的例子。它们都是功能完备的应用程序服务器,除了支持 servlet 之外,还提供了广泛的功能。但是,它们也可以用作独立的 servlet 容器。
简单来说,servlet 容器是一个帮助您开发和部署Java servlet 的软件程序。它为 servlet 提供运行时环境,包括安全、会话管理和数据库访问等内容。