我了解到 Servlet 引用实现包含在 Java EE SDK 中。 Tomcat 是它的一个开源实现。
我可以使用 Java EE SDK 和 Apache 来渲染 JSP 页面而不是 Tomcat 吗?我想我可以在任何地方使用 Java EE SDK,而不是 JBoss 或所有 Java EE 兼容程序。这样对吗? 我使用Java EE SDK时有错误吗?
更新 here它说 Java EE 和 Glassfish 都实现了 Servlet API。我可以下载Java EE SDK,它不仅仅是规范。我想知道 Java EE 是否是 Glassfish 的父类(super class)。
最佳答案
Java EE 是一系列规范。您可以在 Java EE 6 here 中查看规范列表。 .
所有规范,根据JCP ,必须有一个引用实现。 Java EE 的引用实现是 Glassfish这就是您可能所说的 Java EE SDK。
事实上,其他实现者可以遵循规范并提供自己的服务器实现。这就是为什么我们有其他服务器,例如:JBoss , JoNas , Apache Geronimo , IBM Websphere和 Oracle Weblogic等等。
现在,回到 Apache 问题。您可以使用 Apache Web 服务器 mod_jk启用并将请求转发到您的 Tomcat 服务器。
现在,Tomcat 并未实现 Java EE 的整套规范。据我所知,Tomcat 是 JSP 和 Servlet 的引用实现。
关于tomcat - Java EE SDK 而不是 Tomcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671888/