java - 为什么Java Web应用程序是使用Java SE SDK开发的

标签 java jakarta-ee

为什么我们总是说我们使用JAVA EE来开发Web应用程序。但是我们在开发中使用Java SE的SDK,编译代码甚至在应用服务器中,Java版本始终是Java SE?

最佳答案

Java EE 是 Java SE 的超集。 Java EE 有很多功能,如多层架构、EJB 和各种其他规范,在开发 Web 应用程序时可以遵循这些规范,但如果您不使用它们,您也可以说您使用 Java 开发了 Web 应用程序。 两者之间的一些关键区别:

  • Java SE 是核心 Java 编程语言。 Java EE 平台 建立在SE平台之上,专门用于大规模 应用程序。
  • SE 定义了从 Java 的基本类型到对象的所有内容 编程语言,因此提供了所有核心功能。这 Java EE平台提供了API和运行时环境 开发和运行大型应用程序。 Java SE 平台 由虚拟机、开发工具、部署组成 Java 中常用的技术和其他库。 JavaEE 由 Enterprise JavaBeans、Java Server Pages、Servlet 组成。
  • SE 没有将代码分离到不同的层,而 EE 是 多层应用程序,这有助于应用程序更加健壮,并且 更安全。典型的 Java EE 应用程序具有以下层:
  • 客户端层客户端层是用户交互发生的地方。 这一层中的应用程序访问 Java Server,通常是 位于另一台机器上。客户端发送请求,服务器 处理此请求并将响应发送回客户端。
  • Web 层 该层处理客户端之间的交互 以及业务层。
  • 业务层该层由业务逻辑和所有核心组成 功能。

更多差异可参见here

关于java - 为什么Java Web应用程序是使用Java SE SDK开发的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57228630/

相关文章:

java - 在配置文件中使用 web.xml 中定义的环境变量

jakarta-ee - Glassfish 3 和导入签名的 SSL 证书问题

Java:在 HashMap 中添加新项目

java - 将 JSON 解析为 java 类

java - Java 中的正则表达式分组

java - devserver 中的 google 端点上出现 404

java - 使用 JMX 监视在 Tomcat 中运行的 J2EE 应用程序

JSF View Scoped Bean 多次重构

使用 Node.js 基于 Java 的 Web 应用程序?

java - 如何通过Java中的纬度/经度点计算两条相交线之间的角度?