对不起我在这里的无知,但是当我听到网络服务器这个词时,我立刻想到了Apache,虽然我知道人们也使用微软的IIS。然而,由于我一直在Stackoverflow上闲逛,我注意到很多人都使用Glassfish。
这让我想知道,为什么我要使用Glassfish(从某种意义上说我感兴趣,但我真的不明白为什么它会让我的生活更轻松)。从我读到的是Sun的Apache的Tomcat的开源衍生产品,因此我认为它是一个好的(或伟大的)优质产品。但由于我不知道它的优点和缺点,我不知道何时选择Glassfish而不是其他服务器是明智的。任何人都可以详细说明吗?
答案 0 :(得分:64)
GlassFish是一个应用服务器,也可以用作Web服务器(Http Server)。
Web服务器意味着:处理HTTP请求(通常来自浏览器)。
Servlet容器(例如Tomcat)意味着:它可以处理servlet& JSP。
Application Server(例如GlassFish)意味着:它可以管理Java EE应用程序(通常是servlet / JSP和EJB)。
您应该使用GlassFish for Java EE企业应用程序。
答案 1 :(得分:5)
生产环境中通常需要单独的Web服务器。您通常会发现应用程序服务器足以满足您的大部分开发需求。 Web服务器能够容纳更多数量的活动会话和连接,从而在没有性能成本的情况下提供必要的平衡。
如果您只使用servlets / jsps,请坚持使用简单的Web服务器。还需要注意的是,在netbeans环境中,glassfish比其他App服务器具有更好的支持。在Eclipse的上下文中,WSAD和JBoss似乎是首选的选项。
答案 2 :(得分:3)
Glassfish将很快发布模块化内核。
这意味着您需要的容器会根据您的需要启动和关闭。即没有部署EAR,EJB容器赢了; t启动。这似乎使它非常适合开发,因为它可以快速启动和停止非常。这使得它更接近像Rails这样的开发环境(重新部署是开发的重要部分)
答案 3 :(得分:2)
我使用GlassFish服务器开发Web服务。 它提供了一个非常交互式的管理控制台,管理员可以在其中测试Web服 我真的觉得在开发Web服务时很有帮助