一、容器有哪些

  平时我们经常看到各种容器名称:Servlet容器、WEB容器、Java WEB容器、Java EE容器等 

二、容器是什么

 

  2-1     容器通常理解就是装东西的,我们这里说技术上的容器就是可以部署应用程序,并在上面运行的环境。

 

          一般来说,它处理屏蔽了服务器平台的复杂性,使得应用程序在它的基础上可以方便快捷的部署;而对于应用程序来说,它就是位于应用程序和平台之间的接口集合。

 

           容器管理组件的生命周期,向应用程序组件分派请求,并提供与上下文数据(如关于当前请求的信息)的接口。

 

2-2、Servlet容器

       Servlet:属于Java EE重要技术规范,构建了"接收请求--调用servlet程序处理--返回响应"基本模型。

       Servlet程序:Java提供了开发Servlet程序的API,该API可以说Servlet容器的一部分,它对接应用程序与Servlet容器;

       Servlet容器:就是实现了Servlet技术规范的部署环境,它可以部署运行Servlet程序。

2-3、Java WEB容器

       WEB容器:可以部署多个WEB应用程序的环境。

       Java WEB容器:实现了Java EE规定的WEB应用技术规范的的部署环境。

       Java EE WEB应用技术规范:Servlet、JSP(JavaServer Pages)、Java WebSocket等。

       所以,完整的Java WEB容器包含Servlet容器。

2-4、Java EE容器

       Java EE容器:实现了Java EE技术规范的部署环境。

       Java EE技术规范:除了上面说的Servlet、JSP等Java EE WEB应用技术规范,还包括EJB(Enterprise JavaBeans)等许多技术规范。

       所以,完整的Java EE容器包含Java WEB容器(Servlet容器)、EJB容器等。