可能的重复:
JSP 和 Java EE 之间的关系
我正在使用 JSP 和 Servlet,但我总是将 Java EE 视为完全不同的东西。那么有人可以帮助解释其中的区别吗?
Java EE 是一个包含不同工具的平台,主要用于创建分布式和多层应用程序。基本上它是一组 API 和容器。解释什么是 Java EE 平台很长,我已阅读此文档以了解有关这项广泛技术的更多信息。
Servlet 是 JavaEE 的一部分,它是一种用于发送和接收 HTTP 请求的类。JSP 是一种集成在 HTML 页面中的特殊 servlet。
好吧,JSP 和 servlet 本身就是 Java EE 的一部分。让我们用一些随意的术语来理解 Java EE。
如果您编写自己的服务器,将其部署在端口上并运行它,客户端打开与它的套接字连接并与之交互,那么它就是 Core Java。但是,如果您使用的是 JBoss、Apache Tomcat 等服务器,那么它就是 Java EE。因为您在它们上部署应用程序并运行它,就是这样,您无需担心所有底层细节。
如果您在服务器端编写自己的逻辑来处理来自客户端的每一点信息,那么它就是核心 Java。但是,如果您使用 servlets API,利用预先准备好的请求和响应对象,那么它就是 Java EE。
Java EE是包含大量技术的 Java 企业版(规范)。该平台为开发和运行企业软件提供 API 和运行时环境,包括网络和 Web 服务,以及其他大规模、多层、可扩展、可靠和安全的网络应用程序。
Java Servlets是创建 Web 应用程序的基本机制。实际上,servlet 是一个 Java 类,用于扩展托管应用程序通过请求-响应编程模型访问的服务器的功能。尽管 servlet 可以响应任何类型的请求,但它们通常用于扩展 Web 服务器托管的应用程序。
JavaServer Pages (JSP)技术提供了一种简化、快速的方式来创建动态 Web 内容。JSP 技术能够快速开发独立于服务器和平台的基于 Web 的应用程序。
JavaServer Pages 标准标记库 (JSTL)是 Java EE Web 应用程序开发平台的一个组件。它通过为常见任务(例如 XML 数据处理、条件执行、循环和国际化)添加 JSP 标记的标记库来扩展 JSP 规范。
Java Enterprise Edition(顺便说一句,J2EE 是旧的称呼方式。从版本 5 开始,使用 Java EE 的首字母缩写词。)是专为 Java 企业编程设计的官方技术堆栈。它目前由 Oracle Corporation 维护。它与 Java 标准版分开发布。您可以在此处查看Java EE 带来的技术列表。Servlet 和 JSP 都是 Java EE 技术栈的一部分。