2019 年 Java EE 改名为 Jakarta EE,该项目从 Oracle 转到 Apache
Java EE 是一个基于 Java SE 的规范,这个规范目的是建立企业应用(enterprise application),所以庞大且复杂。
Java EE 由 Java component 组成,例如有以下 Java component:
- Client-tier components: Application clients 和 applets
- Web-tier components: Java Servlet, JavaServer Faces, and JavaServer Pages
- Business-tier components: EJB
为了管理各层不同 component,所以 Java EE 提供了 Container,当然,还有用来运行 Java EE application 的 Server
- Java EE server: The runtime portion of a Java EE product. A Java EE server provides EJB and web containers.
- Web container: Manages the execution of web pages, servlets, and some EJB components for Java EE applications. Web components and their container run on the Java EE server.
其中 Web component 就可以来构建 Web application,结构图如下
https://docs.oracle.com/javaee/7/tutorial/webapp001.htm#GEYSJ
所以 Java EE 推出了 Java EE Web profile,用来专门构建 Web application,其中 Web container
https://stackoverflow.com/questions/24239978/java-ee-web-profile-vs-java-ee-full-platform
所以如果你需要构建 Web application 的话,下载 Java EE Web Profile SDK 就行。