我是 Java EE 的新手,我需要弄清楚一些事实。
我知道 GlassFish、JBoss 和 JSP/servlet 都是服务器。任何人都可以区分它们吗?它们都用于在 Java EE 中构建应用程序吗?
如果是,它们是否像构建它们的平台?
我是 Java EE 的新手,我需要弄清楚一些事实。
我知道 GlassFish、JBoss 和 JSP/servlet 都是服务器。任何人都可以区分它们吗?它们都用于在 Java EE 中构建应用程序吗?
如果是,它们是否像构建它们的平台?
GlassFish 和 JBoss 是应用服务器——这意味着它们实现了用于实现企业级解决方案的 Java EE 规范——例如,消息传递、Web 服务、servlet、JTA 等。JBoss 是一个开源服务器并且非常受欢迎。GlassFish 服务器有一个社区版,最初来自 Sun(现在是 Oracle),主要用作 Java EE 的参考实现,尽管我听说有些公司在其生产环境中使用该服务器。
Tomcat 是 servlet 容器的一个示例 - 意味着它可以托管 JSP 和 servlet 以呈现动态内容。Tomcat 实现了 Servlet 规范,并且 EJB 不能本地托管在 Tomcat 中。有一种方法可以在 Tomcat 中使用 Apache OpenEJB 在 Tomcat 中托管 EJB。
Weblogic 和 Websphere 是另外两个流行的商业 Java EE 服务器。
这些服务器不用于构建应用程序,而是用于托管应用程序。希望这种区分有所帮助。有关更多信息,请参阅Java EE 规范。