Apache Struts和Java EE之间的区别是什么?

5

我目前正在学习Java EE,更具体地说是Servlets和.jsp。在我的编程中,我已经采用了Model-View-Controller模型来编写代码。就我所查到的,Apache Struts只是像Tomcat一样的服务器。那么,Apache Struts与Java、Java EE和Java EE中的Servlet类有什么关系呢?

3个回答

6

Struts不是另一个服务器,而是一个应用程序框架。它建立在JSP和Servlet体系结构之上,因此是servlet环境的抽象。

使用像Struts这样的框架有一些优点,例如:许多应用程序的常见功能已经预先构建,因此您无需自己完成它们。其中包括验证等功能。它还强制您按照某些最佳实践哲学进行工作,在这种情况下是MVC。

在底层,Struts实现了一些servlet来完成工作。开发人员无需编写servlet,可以专注于业务逻辑。


5

Struts是一个用于制作Web应用程序的库,它本身不是服务器。为了使其工作(例如Tomcat),它需要一个JSP / Servlet容器。请参阅Struts技术入门

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

基本JEE架构图
(来源:sun.com


0

维基百科

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接