【问题标题】:Java EE or normal web application?Java EE 还是普通的 Web 应用程序?
【发布时间】:2011-09-11 10:41:36
【问题描述】:

我想知道应用程序何时可以称为 Java EE 应用程序或普通 Web 应用程序?或者如果所有 Web 应用都包含 JSP、JSF、Servlet、bean、JDBC 等,它们是否都可以称为 Java EE 应用?

有人可以对此提供一些见解吗?

【问题讨论】:

    标签: jsp web-applications jsf jakarta-ee


    【解决方案1】:

    J2EE 应用程序是使用当前过时的 J2EE 技术开发的 Web 应用程序。 J2EE 最初根本不包括 JSF。它通常是 Struts、Spring 和/或 Hibernate。

    自 2006 年 5 月推出 Java EE 5.0 以来,J2EE 已升级到 Java EE(是的,那是 5 年前的事了!)。 Java EE 5.0 是第一个在规范中包含 JSF 以取代 Struts 等第 3 方 MVC 框架的版本。此外,JPA 已进入 Java EE 以取代 Hibernate 等第 3 方 ORM 框架。 Java EE 6.0 是第一个在规范中包含 CDI 以取代 Spring 等第 3 方 IoC 框架。

    当应用程序在网络服务器上运行并且可以使用网络浏览器访问时,我将其视为“网络应用程序”。当一个应用程序是一个使用过时的 J2EE 技术的 Web 应用程序时,我认为它是一个 J2EE 应用程序。当一个应用程序至少运行在 Java 1.5 上并使用至少 Java EE 5.0 技术时,我将应用程序视为 Java EE 应用程序。

    另见:

    【讨论】:

      【解决方案2】:

      Web 应用程序是 Java EE 应用程序的子集。

      Java EE 包含许多技术,例如 JDBC、RMI、电子邮件、JMS、Web 服务、XML、Enterprise JavaBeans、连接器、servlet 等。

      Web 应用程序使用有限的 Web 相关技术,例如 Servlet、JSP、JSF 等。

      通常,Java EE 应用程序捆绑在 EAR 档案中,而 Web 应用程序捆绑在 WAR 中。

      【讨论】:

      • 仅供参考 .. J2EE 应用程序现在也可以使用 web 片段捆绑在 war 文件中
      • 如果我的应用程序没有 EJB 或 JMS 或 Web 服务,但有 xml、bean、JDBC,那么它会被称为 J2EE 应用程序吗?应用程序的大小非常小,只有 10 或 15 个数据库表,我有一个用于数据库连接的类,很少有 DAO 类可以从数据库中读取和写入记录,java bean 和少数为 JSF 分类的托管 bean。当然 web.xml、log4j.xml 和其他配置的属性文件。这可以称为J2EE?
      • @aseychell FYI .. Web 片段被认为是一个片段或整个 web.xml。它只是网络定义的一部分
      • @Polappan Web 应用也可以使用 xml 和 jdbc 技术。
      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多