我是Java EE的新手。如果这个问题过于天真,请原谅我。
Java Web开发领域有很多concepts/jargon/specifictaion
。所以我有点迷茫。以下是我的问题:
我是否必须使用Java EE SDK开发Web应用程序? Java SE SDK能做到吗?
我刚刚下载并解压缩了Java EE SDK 7u1。提取后只有一个名为glassfish4
的文件夹。我听说Java EE SDK是Java SE的超集。所以我期待一些包含一些新API的额外*.jar
文件。但他们在哪里?
Java Web技术的逻辑层次结构是什么?似乎一切都基于Servlet
。
答案 0 :(得分:3)
Java EE是一组规范和API,用于定义构成Java EE的标准。因此,Java EE 不是 Java SE的超集,它定义了语言和标准库,但只是构建在它之上。此外,除了API之外,没有这样的SDK。只需选择一个实现(大多数人使用Glassfish,JBoss / Wildfly,Websphere等应用服务器)并使用它。
如果您只想下载API jar,请检查网络上的各种存储库,例如: Maven Central等最基本的API jar是javaee-api-7.0.jar。还有一些其他的jar,但是你需要在应用程序中引用它们取决于你需要什么以及你使用哪个Java EE实现/提供者。
答案 1 :(得分:2)
您不需要用于JavaEE开发的EE SDK。它只是一个glashfish服务器和oracle提供的一些其他工具,使您能够运行EE应用程序。 任何其他应用程序服务器也可以正常工作。 您可以使用部署描述符将类文件打包到存档中,并将它们部署到执行EE组件的服务器上,具体取决于您的应用程序服务器。
因为您似乎针对Web开发:看看Apache Tomcat! 它是一个EE Web容器实现,它允许您运行构建在顶层的Servlet和组件(JSF,JSP)。 您不需要一个完全成熟的应用程序服务器进行Web开发。 Glasfish对于您的用例似乎有些过分,因为您不打算运行Enterprise Java Bean。 请参阅http://tomcat.apache.org/