作为一个UI开发人员和Java知识非常有限的人,我如何理解servlet容器究竟是什么?
我听说过Weblogic,JBoss等是servlet容器,但不确定这究竟是什么意思。这是否意味着任何中间件技术?
你能帮帮我吗。
答案 0 :(得分:44)
servlet是一个类,您将用它作为方法接收HTTP请求并回复内容(通常是HTML)。
servlet容器是一个提供其他所有内容的服务器程序;套接字的开放,将HTTP转换为Java API调用的转换框架,以及允许您插入servlet代码的许多接口。
如果是电源插座,servlet容器就是墙上的插座,servlet就是连接插座的插头和插头;但是,Java使用了“容器”类比。 servlet容器是你将servlet内容放入的“存储桶”。
答案 1 :(得分:6)
servlet容器是一个应用程序服务器,它实现了某些版本的Java Servlet Specification.
简而言之,servlet规范定义了一种编程模型,允许开发人员编写处理请求的组件(例如servlet)(几乎总是HTTP请求)。然后可以将这些组件声明到容器中,它处理许多繁琐的任务,这些任务涉及连接和管理这些组件,以便他们可以处理这些请求。
答案 2 :(得分:4)
以下是Servlet容器的一个很好的基本解释 - http://inheritingjava.blogspot.com/2011/02/chapter-2-web-servers-and-servlet.html
答案 3 :(得分:2)
WebLogic,JBOSS和其他Java EE应用服务器具有 servlet容器,以及更多:EJB,命名和目录服务,JMS等。
Servlet是在servlet容器内运行的HTTP侦听器。 servlet可以映射到对您选择的给定URL的HTTP GET和POST请求的响应。容器管理servlet的生命周期和池。
答案 4 :(得分:0)
Java EE体系结构是面向组件的系统,具有铰接式容器,组件模型以及托管生命周期和介导的组件间通信。
Java EE Web容器定义了此层的组件(例如{Servlet,Filter}),以及组件和Web容器之间的契约接口(例如ServletContext)。
(如果来自.NET,这实际上是[相同的概念范例] Component,Container和ISite是Java EE XML声明性映射。)[edit]