2009-10-28 183 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

相關問題