2013-04-23 58 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,在那里我得到了大多数这些信息了解更多关于这一切。