java - 什么是汤姆猫? Web 容器还是 EE 容器?

标签 java jakarta-ee tomcat web

<分区>

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

  • 网络容器
  • EE容器

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

有的说Tomcat是Web容器,有的地方说Tomcat是应用服务器,Tomcat到底是什么?

如果我说 web 容器 + EE 容器 = 应用服务器 是否正确?

最佳答案

Tomcat 只是一个 Servlet 容器,也可用作 Web 服务器,这意味着它支持开箱即用的 Servlet API、JSF、Play 框架、Spring(某些功能集)和许多其他功能。另一方面,应用服务器通常是 Servlet 容器的超集,这意味着它包含容器具有的所有特性以及所有其他 Java EE 功能,如消息传递、EJBJTAJavaMail、远程处理等。

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

一些Servlet容器

  • Apache Tomcat
  • jetty

一些应用服务器

  • JBoss AS(现在是 Wildfly)
  • 甲骨文网络逻辑
  • 玻璃鱼

关于java - 什么是汤姆猫? Web 容器还是 EE 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377821/

相关文章:

java - 如何将 char 转换为 CharSequence?

java - JPQL 查询实体内的字符串列表

java - assertTrue() 没有抛出 AssertionError

java - 在 Intellij IDEA 中启用 Web 应用程序支持

java - gradle bootRun成功启动,但一段时间后断开连接

java - native 查询参数在 Java EE 中不起作用

java - 如何从 servlet 设置永不过期的 Cookie?

java - 单个大型 Web 应用程序还是多个小型 Web 应用程序?

java - Tomcat/JBoss 部署后脚本

java - Tomcat返回http状态错误: 401, Reason Phrase: Unauthorized