<分区>
我是 Java 网络技术的新手。据说java web应用程序有两个容器:
- 网络容器
- EE容器
这些容器是什么?他们如何协作?
有的说Tomcat是Web容器,有的地方说Tomcat是应用服务器,Tomcat到底是什么?
如果我说 web 容器 + EE 容器 = 应用服务器
是否正确?
标签 java jakarta-ee tomcat web
<分区>
我是 Java 网络技术的新手。据说java web应用程序有两个容器:
这些容器是什么?他们如何协作?
有的说Tomcat是Web容器,有的地方说Tomcat是应用服务器,Tomcat到底是什么?
如果我说 web 容器 + EE 容器 = 应用服务器
是否正确?
最佳答案
Tomcat 只是一个 Servlet 容器,也可用作 Web 服务器,这意味着它支持开箱即用的 Servlet API、JSF、Play 框架、Spring(某些功能集)和许多其他功能。另一方面,应用服务器通常是 Servlet 容器的超集,这意味着它包含容器具有的所有特性以及所有其他 Java EE 功能,如消息传递、EJB
、JTA
、JavaMail
、远程处理等。
因此选择主要取决于您的要求,但是在 CDI
的世界中,Servlet 容器应该足以满足大多数应用程序的需求(Java EE 7 也提供事务支持)。
一些Servlet容器
一些应用服务器
关于java - 什么是汤姆猫? Web 容器还是 EE 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377821/