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

时间:2015-10-07 06:20:28

标签: java apache http tomcat

虽然Apache http web服务器也用于Web托管,但为什么许多Java应用程序需要Tomcat或JBoss或Glassfish类型的托管环境?

请提供有关在Apache http Web服务器中托管哪些Java技术的信息,应用程序。我们何时应该选择托管Java应用程序的应用程序服务器?

2 个答案:

答案 0 :(得分:1)

Apache Tomcat,也称为“Tomcat”,是一个servlet容器,由Apache Software Foundation开发和维护。它是一个运行Java Servlets和JavaServer Pages的Java实现,称为JSP。

作为Web服务器的Apache可以通过许多不同的方式配置并具有许多扩展,但它缺乏提供Java Servelet或JavaServer Pages(以下称为JSP)的能力。 Tomcat可以并且确实为这些服务,并且通常使用或需要JSP的人会认为需要使用Tomcat来提供这些服务。 Apache的一大缺点是缺乏Java Servlets或JavaServer Pages的功能,而这些功能无法与Apache的Web服务器一起运行。创建Tomcat是为了解决这个问题。

点击此处Apache vs Tomcat同时here

答案 1 :(得分:1)

如果您正在谈论Java Web应用程序,那么他们需要在Web服务器上运行Java代码。仅静态Web服务器就不会这样做。

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

  

在Apache http web服务器上托管Java技术的应用程序

有客户端Java(applet,Java web start)。可能不是你在说什么,但那些是从静态网络服务器上运行的。

对于服务器端Java,始终使用应用程序服务器或独立JVM(带有嵌入式服务器)。不要试图把它推到Apache(如果这些日子甚至可能的话)。您可能仍需要Apache(或nginx或其他东西)作为前端/负载均衡器。