虽然Apache http web服务器也用于虚拟主机,但为什么许多Java应用程序需要Tomcat或JBoss或Glassfish类型的托管环境?为什么Java应用程序需要应用程序服务器来托管?
请提供的信息,在什么Java技术可以在Apache的HTTP Web服务器托管开发的应用程序。何时应该选择一个用于托管Java应用程序的应用程序服务器?
虽然Apache http web服务器也用于虚拟主机,但为什么许多Java应用程序需要Tomcat或JBoss或Glassfish类型的托管环境?为什么Java应用程序需要应用程序服务器来托管?
请提供的信息,在什么Java技术可以在Apache的HTTP Web服务器托管开发的应用程序。何时应该选择一个用于托管Java应用程序的应用程序服务器?
看看如果你是在谈论Java Web应用程序,那么就需要在Web服务器上运行的Java代码。一个静态Web服务器本身不会那样做。
也就是与所有其他的服务器端编程环境相同的情况下,以及(尽管他们中的一些是通过直接嵌入到Apache Web服务器插件工作,你仍然需要插件)。什么Java技术开发
应用程序可以在Apache的HTTP Web服务器托管
有客户端Java程序(applets,Java Web Start的)。可能不是你在说什么,但那些运行静态Web服务器。
对于服务器端Java,始终使用一个应用程序服务器或一个独立的JVM(具有嵌入的服务器)。不要试图将其推入Apache(如果这些日子甚至有可能)。此外,您可能还需要Apache(或nginx或其他)作为前端/负载平衡器。
的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没有php_module(是不同的软件模块),添加php到instalation。然后想象tomcat(通常:servlet容器)就像这样的模块。在Java哲学容器给应用程序提供了许多额外的高度标准化服务(在PHP世界中不存在或不标准),所以环境看起来很大。 –