2012-02-20 28 views
0

任務是創建多個JSP,用戶可以通過輸入信息進行交互,這些信息將保存在數據庫服務器上,以便稍後調用信息。JSP,MySQL和Geronimo

我不確定這個問題是否足夠有建設性,但我不知道如何開始。我知道每個組件的含義,但這就是它。我不知道整個過程如何工作,我不知道它叫什麼,所以我甚至無法正確地搜索它。

任何人都可以簡單描述一下這個過程從頭到尾該系統如何工作以及我應該首先關注什麼?我對JSP主機更感興趣(Tomcat是更好的選擇,還是Geronimo在我的情況下更好)以及JSP與數據庫的連接。

回答

2

您需要像這樣的應用程序的幾個組件和層,所以首先要做的是選擇您的技術堆棧,所以您不要重新發明輪子並採用您的框架包含的最佳實踐。我的選擇是Spring Framework。

  1. 您的JSP代表您的應用程序的視圖層。您可以使用JavaScript/AJAX來裝飾表單並將數據發送到您的服務器。
  2. 用戶在表單中輸入的數據由控制層接收和處理。 Spring MVC有一些精巧的控制器集合供您使用。數據準備就緒後,您可以將其傳遞到服務層以執行業務邏輯。
  3. 服務層包含業務邏輯規則。 Spring Framework讓這個層簡單地POJO,並且如果你願意的話可以應用事務邏輯。服務層很可能需要在數據庫中保存一些數據,因此它調用DAO層。
  4. DAO層中的類具有將數據存儲在數據庫中的責任。你可以使用幾個框架,而Spring支持其中的很多框架。此外,Spring還包含一些固有的JDBC支持和模板。

由此您可以開始您的項目。它應該在Tomcat,Geronimo或任何Java EE容器中運行沒有問題

+1

Geronimo不會完成所有這些任務嗎?它內部有一個集成的框架,不是嗎?我知道它有一個網絡層,一個業務層和一個EIS層,根據你的解釋來判斷,應該就足夠了。感謝您的回覆:) – Alexey 2012-02-21 15:05:58

+1

就我所知,Apache Geronimo是一個類似於JBoss的Java EE容器;您提到的「框架」可能是每個容器必須支持的Java EE標準:JSF,EJB,JPA。這是一個有效的選擇,但我個人的偏好是春天。最後,是你的選擇。 – 2012-02-21 15:16:34

+2

我從這裏獲得了一些我的信息:http://onjava.com/onjava/2006/07/19/what-is-geronimo.html,這就是我的假設來自哪裏。 – Alexey 2012-02-21 15:29:34