2013-04-23 85 views

回答

4

的Apache Struts的是一個開源框架,它提供的網頁頁面Model-View-Controller 實現支持。它的目標是該項目的三個部分分開:在模型(即與數據庫交互的應用程序邏輯)視圖(HTML呈現給客戶的網頁)控制器(例如在視圖和模型之間傳遞信息)。它有一個標籤庫 ,它簡化了使用服務器頁面生成基於表單的應用程序。

NetUI的也是MVC框架是Beehive Project部分,其目的是爲必要的代碼上J2EE項目 通過使用JSR-175java annotations的降低。 NetUI的建頂上的Struts,並且它提供了一個頁面流控制器類的網站的計劃的that separates navigational control from presentation ,保持清潔JSP代碼和使導航/流邏輯(也重用,它提供了一組JSP的用於呈現HTML/XHTML的標籤)。


現在,關於您何時使用JPF其他問題:頁面流控制所有的Web應用程序的主要功能:用戶頁面如何定位到頁面中,用戶請求,並獲得Web應用程序的回 - 資源。當您需要對應用程序進行這種控制時,您應該使用它們。

例如,對於普通的HTML頁面,每個頁面都直接鏈接到其他頁面。

page > page > page > page 

當使用頁面流時,頁面和動作交織在一起,透明。

page > action > page > action > page > action > page 

這是用來說明這種情況的圖像。 .jsp正方形是靜態頁面,而其他的是JPF控制器。

Example of JPF controllers use

您可以在apache beehive documentation,在那裏我得到了大多數這些信息瞭解更多關於這一切。