2015-10-07 132 views

回答

1

看看如果你是在谈论Java Web应用程序,那么就需要在Web服务器上运行的Java代码。一个静态Web服务器本身不会那样做。

也就是与所有其他的服务器端编程环境相同的情况下,以及(尽管他们中的一些是通过直接嵌入到Apache Web服务器插件工作,你仍然需要插件)。什么Java技术开发

应用程序可以在Apache的HTTP Web服务器托管

有客户端Java程序(applets,Java Web Start的)。可能不是你在说什么,但那些运行静态Web服务器。

对于服务器端Java,始终使用一个应用程序服务器或一个独立的JVM(具有嵌入的服务器)。不要试图将其推入Apache(如果这些日子甚至有可能)。此外,您可能还需要Apache(或nginx或其他)作为前端/负载平衡器。

+0

让我们想象apache没有php_module(是不同的软件模块),添加php到instalation。然后想象tomcat(通常:servlet容器)就像这样的模块。在Java哲学容器给应用程序提供了许多额外的高度标准化服务(在PHP世界中不存在或不标准),所以环境看起来很大。 –

1

的Apache Tomcat,也被称为“雄猫”是一个servlet容器,由Apache软件基金会开发和维护。它是运行Java Servlet和JavaServer Pages的Java实现,称为JSP。

Apache作为Web服务器可以在许多不同的方式和许多扩展配置,但它确实缺乏服务的Java Servelets或的JavaServer Pages(以下简称JSP)的能力。 Tomcat可以并且确实提供这些服务,并且通常使用或需要JSP的人会相信需要使用Tomcat来提供这些服务。 Apache的最大缺点是缺乏Java Servlet或JavaServer Pages的功能,无法使用Apache的Web服务器运行。 Tomcat的创建是为了解决这个问题。

这里Apache vs Tomcathere

+2

Tomcat是一个“servlet容器”,它的模块“coyote”是一个web服务器。 – Stefan

+1

+1 @Stefan thnx,除了我的知识,如果你觉得编辑句子的清晰度,它将是值得的 – SSH