虽然Apache http web服务器也用于Web托管,但为什么许多Java应用程序需要Tomcat或JBoss或Glassfish类型的托管环境?
请提供有关在Apache http Web服务器中托管哪些Java技术的信息,应用程序。我们何时应该选择托管Java应用程序的应用程序服务器?
答案 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或其他东西)作为前端/负载均衡器。