【问题标题】:Difference between Apache Struts and Java EE?Apache Struts 和 Java EE 的区别?
【发布时间】:2009-10-28 10:00:54
【问题描述】:

我目前正在学习 Java EE,或者更具体地说,是 Servlet 和 .jsp。在我的编程中,我已经使用了模型-视图-控制器模型来编写我的代码。据我用谷歌搜索,Apache Struts 只是像 Tomcat 一样的服务器。那么,与 Java、Java EE 和 Java EE 中的 Servlet 类相关的 Apache Struts 到底是什么?

【问题讨论】:

    标签: java apache servlets struts


    【解决方案1】:

    Struts 不是另一个服务器。它是一个应用程序框架。它建立在 JSP 和 Servlet 架构之上。所以它是对servlet环境的抽象。

    使用像 Struts 这样的框架有一些优点,例如:应用程序的许多常见功能都是预先构建的,因此您不必自己动手。验证等功能。它还迫使您按照一些最佳实践理念工作,在本例中为 MVC。

    在后台,Struts 实现了一些 servlet 来完成这项工作。您的开发人员不必编写 servlet。你可以专注于业务逻辑。

    【讨论】:

      【解决方案2】:

      Struts 是一个用于制作 Web 应用程序的库;它本身不是服务器。它需要一个 JSP/Servlet 容器才能工作(例如 Tomcat)。请参阅Struts technology primer

      Java EE 是一个包含多种技术的规范。 Tomcat 不是 Java EE 服务器,因为它没有包含所有这些技术,但它已被用作 Java EE 服务器的一部分,提供 Web 层。


      (来源:sun.com

      【讨论】:

        【解决方案3】:

        Wikipedia:

        Apache Struts 是一个开源网站 开发应用框架 Java EE Web 应用程序。它使用和 将 Java Servlet API 扩展到 鼓励开发者采用 模型视图控制器 (MVC) 架构。

        【讨论】:

          猜你喜欢
          • 2012-10-23
          • 1970-01-01
          • 1970-01-01
          • 2017-02-22
          • 2011-02-20
          • 2013-04-15
          • 2014-05-04
          • 2011-05-28
          相关资源
          最近更新 更多