0

JPF (Apache netUI) 和 Struts 有什么区别?什么时候应该在 Web 应用程序中使用 JPF?JPF 的优缺点是什么?

4

1 回答 1

4

Apache Struts是一个开源框架,为 网页的模型-视图-控制器实现提供支持。它的目标是将项目的这三个部分分开:模型 (与数据库交互的应用程序逻辑)视图 (呈现给客户端的 HTML 页面)控制器 (在视图和模型之间传递信息的实例)。它有一个标签库,可以简化带有服务器页面的基于表单的应用程序的生产。

NetUI也是一个 MVC 框架,它是Beehive 项目的一部分,旨在通过使用JSR-175 java 注释来减少 J2EE 项目的必要代码。 NetUI 是在 Struts 之上构建的,它提供了一个页面流控制器,将导航控制与 web 项目的呈现分开 ,保持干净的 JSP 代码并启用导航/流逻辑的重用(此外,它提供了一组 JSP 标记用于呈现 HTML/XHTML)。


现在,关于您关于何时使用 JPF 的其他问题:页面流控制 Web 应用程序的所有主要功能:用户如何在页面之间导航、用户请求以及对 Web 应用程序后端资源的访问。当您的应用程序需要这种控制时,您应该使用它们。

例如,对于普通的 HTML 页面,每个页面都直接链接到其他页面。

page > page > page > page

使用页面流时,页面和操作是透明地交织在一起的。

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

这是一张图片来说明这种情况。方块是静态页面,而.jsp其他的是 JPF 控制器。

JPF 控制器使用示例

您可以在apache beehive 文档中阅读有关所有这些的更多信息,我在其中获得了大部分这些信息。

于 2013-07-15T14:31:28.130 回答