JPF(Apache netUI)和Struts有什么区别?我什么时候应该在Web应用程序中使用JPF? JPF的利弊是什么?
答案 0 :(得分:4)
Apache Struts 是一个开源框架,为Model-View-Controller提供支持 网页的实现。它的目标是将项目的这三个部分分开:模型 (与数据库交互的应用程序逻辑)来自视图 (呈现给客户端的HTML页面)和控制器 (在视图和模型之间传递信息的实例)。它有一个标签库 这简化了使用服务器页面生成基于表单的应用程序。
NetUI 也是一个MVC框架,它是Beehive Project的一部分,旨在减少J2EE项目上的必要代码 使用JSR-175 java annotations。 NetUI是在Struts上构建的,它提供了一个页面流控制器类that separates navigational control from presentation Web项目,保持一个干净的JSP代码并重用导航/流逻辑(同样,它提供了一组用于呈现HTML / XHTML的JSP标记)。
现在,关于何时使用JPF的另一个问题:页面流控制着Web应用程序的所有主要功能:用户如何在页面之间导航,用户请求以及访问Web应用程序的后端资源。当您需要对应用程序进行此类控制时,应该使用它们。
例如,对于普通的HTML页面,每个页面都直接链接到其他页面。
page > page > page > page
使用页面流时,页面和动作是透明的交织在一起的。
page > action > page > action > page > action > page
这是一张图片来说明这种情况。 .jsp
方块是静态页面,而其他方格是JPF控制器。
您可以在apache beehive documentation中详细了解所有这些信息,我可以在这些信息中获取最多信息。