java - 为什么 Java 应用程序需要应用程序服务器来托管?

标签 java apache http tomcat

<分区>

虽然 Apache http 网络服务器也用于网络托管,但为什么许多 Java 应用程序需要 Tomcat、JBoss 或 Glassfish 之类的环境才能托管?

请提供信息,在 Apache http 网络服务器上可以托管基于哪些 Java 技术开发的应用程序。我们什么时候应该选择应用服务器来托管 Java 应用程序?

最佳答案

如果您谈论的是 Java Web 应用程序,那么它们需要在 Web 服务器上运行 Java 代码。单独的静态 Web 服务器无法做到这一点。

所有其他服务器端编程环境也是如此(尽管其中一些通过直接嵌入 Apache Web 服务器的插件工作,但您仍然需要该插件)。

applications developed on what java technologies can be hosted in Apache http web server

有客户端Java(小程序、Java web start)。可能不是您所说的,而是那些运行在静态 Web 服务器上的。

对于服务器端 Java,始终使用应用程序服务器或独立 JVM(带有嵌入式服务器)。不要试图将它推到 Apache 中(如果现在可能的话)。您可能还需要 Apache(或 nginx 或其他东西)作为前端/负载平衡器。

关于java - 为什么 Java 应用程序需要应用程序服务器来托管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32985081/

相关文章:

java - apache commons 的两个版本 - 使用特定的一个

php - Ubuntu PHP - 无法启动

http - 如何查询google自定义搜索引擎多个关键词?

java - 使用 Streams 将嵌套整数列表转换为二维数组 ( List<List<Integer>> -> int[][] )

java - Spring Boot 2 健康执行器默认映射

apache - 将 script.js 重定向到 script.php

arrays - 将多个$http返回数据按调用顺序赋值给一个数组

java - 在 Android 中发送和接收 json 对象

java - 将模型从一个 Activity 传递到另一个 Activity 时出错

linux - 启动时在 Linux 下运行 ASP.NET Core 应用程序