JPF (Apache netUI) 和 Struts 有什么区别?什么时候应该在 Web 应用程序中使用 JPF?JPF 的优缺点是什么?
1 回答
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 控制器。
您可以在apache beehive 文档中阅读有关所有这些的更多信息,我在其中获得了大部分这些信息。