什么是Tomcat?Web容器或EE容器?

Des*_*PRG 3 java tomcat java-ee web

我是java web技术的新手.据说java web应用程序有两个容器:

  • Web容器
  • EE容器

这些容器是什么?他们如何合作?

有人说Tomcat是一个Web容器,而在某些地方则说Tomcat是一个应用服务器.究竟是什么Tomcat?

如果我说web container + EE container = Application server是正确的吗?

Pet*_*sik 5

Tomcat只是一个Servlet容器,也可以作为Web服务器,这意味着它支持开箱即用的Servlet API,JSF,Play框架,Spring(一些功能集)和许多其他功能.在另一方面,应用服务器通常是Servlet容器的超集,这意味着它包含容器具有+所有其它Java EE功能,如短信的所有功能,EJB,JTA,JavaMail,远程等.

因此,选择主要取决于您的要求,但在世界范围内CDI,Servlet容器应该足以满足大多数应用程序(Java EE 7还提供事务支持).

一些Servlet容器

  • Apache Tomcat
  • 码头

一些app服务器

  • JBoss AS(现在是Wildfly)
  • Oracle WebLogic
  • Glassfish的