2011-07-16 34 views
11

作为一个UI开发人员和一个Java知识非常有限的人,我怎么理解servlet容器到底是什么?了解servlet容器

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

你能帮我吗。

+4

这个问题很好的回答@BalusC在这[服务器故障链接](http://serverfault.com/questions/106154/what-is-a-servlet-container-and-how-to-安装一)。 – CoolBeans

回答

5

servlet容器是一个实现的Java Servlet Specification.

一些版本简而言之的应用服务器中,servlet规范定义的编程模型,它允许开发人员编写的组件,例如小服务程序,该过程请求(几乎总是HTTP请求)。然后这些组件可以被声明到容器中,并且它可以处理许多与接入和管理这些组件有关的繁琐任务,以便它们可以处理这些请求。

1

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

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

27

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

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

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

+0

喜欢这个答案 –

0

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

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

(如果从.NET的到来,这是有效的[相同概念的范式的组分,集装箱的ISite是Java EE XML声明映射。)[编辑]