了解servlet容器

作为UI devloper和Java知识非常有限的人,我如何理解servlet容器到底是什么?

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

你可以帮我吗。

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

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

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

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

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

这是Servlet容器的一个很好的基本解释 – http://inheritingjava.blogspot.com/2011/02/chapter-2-web-servers-and-servlet.html

WebLogic,JBOSS和其他Java EE应用服务器都有 servlet容器,还有更多:EJB,命名和目录服务,JMS等。

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

Java EE体系结构是一个面向组件的系统 ,具有铰接式容器,组件模型以及托管生命周期和介导的组件间通信。

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

(如果来自.NET,这实际上是[相同的概念范例] Component,Container和ISite是Java EE XML声明性映射。)[编辑]