2009-10-28 77 views
3

我目前正在学习Java EE,或者更具体地说,是Servlets和.jsp。在我的编程中,我已经使用Model-View-Controller模型来编写我的代码。就我而言,Apache Struts只是一个像Tomcat这样的服务器。那么,关于Java EE中的Java,Java EE和Servlet类,Apache Struts究竟是什么?Apache Struts和Java EE之间的区别?

回答

4

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

使用像struts这样的框架有一些优点,例如:应用程序的许多常见功能都是预先构建的,因此您不必亲自执行它们。功能,如验证。它也迫使你根据一些最好的实践哲学工作,在这种情况下MVC。

在本文中,struts实现了几个servlet来完成这项工作。您的开发人员不必编写servlet。您可以专注于业务逻辑。

+1

迄今为止最好的答案。 – Catfish 2009-10-29 10:13:45

1

Wikipedia

的Apache Struts是一个用于开发 的Java EE Web应用程序的开源Web 应用程序框架。它使用和扩展了Java Servlet API到 鼓励开发人员采用模型 - 视图 - 控制器(MVC) 体系结构。

5

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

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

basic architecture JEE diagram http://java.sun.com/javaee/5/docs/tutorial/doc/figures/overview-multitieredApplications.gif