2009-06-09 101 views
4

任何人都可以發佈或指向我的方向從零開始實施模型2架構的明確示例?Java MVC Model 2體系結構的示例?

以下是對模型2的詳細描述,取自this page

用於設計JSP頁面的模型2體系結構實際上是應用於Web應用程序的模型視圖控制器(MVC)。因此這兩個術語可以在網絡世界中互換使用。 MVC起源於SmallTalk,並已進入Java社區。 Model 2架構及其衍生產品是現實世界中所有設計爲 的所有嚴重和工業強度Web應用程序的基石。因此,你必須徹底理解這個範例。圖1.2顯示了Model 2(MVC)體系結構。

模型1和模型2之間的主要區別在於模型2中,控制器處理用戶請求而不是另一個JSP。控制器被實現爲Servlet。用戶提交請求時執行以下步驟。

  1. Controller Servlet處理用戶請求。 (這意味着JSP中的超鏈接應該指向控制器servlet)。
  2. 控制器Servlet然後基於請求參數(並且可選地還基於會話屬性)實例化適當的JavaBean。
  3. 然後控制器Servlet自己或通過控制器助手與中間層或直接與數據庫進行通信以獲取所需的數據。
  4. Controller在下列其中一個上下文(請求,會話或應用程序)中設置生成的JavaBean(相同或新的JavaBean)。
  5. 然後控制器根據請求URL將請求分派到下一個視圖。
  6. 該視圖使用步驟4中生成的JavaBeans來顯示數據。請注意,JSP中沒有表示邏輯。模型2體系結構中JSP的唯一功能是在請求,會話或應用程序作用域中顯示來自JavaBeans集的數據。 MVC example http://www.java-samples.com/images/model2architecture.jpg

回答

1

我會download Spring,並檢查了一些春天的例子太多。也請看看this tutorial

+0

我其實已經通過一些Spring MVC的代碼的挖,但非常困難,重建自己的邏輯,而無需使用彈簧。 – 2009-06-09 17:08:25

0

如果您想了解MVC如何在Java Web應用程序中工作,也許Struts 1(帶有磁貼)比Spring更容易理解。忽略所有的Struts標記,最終得到Actions(由Struts servlet調用),JSP和一個或兩個配置文件,以將它們連接在一起。大量的在線信息。