【问题标题】: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)
架构。