我是jsf的新手,想知道JSF,Rich- / Prime- / IceFaces之间的明显区别。
在JSF中,我们创建扩展名为.jsp的页面,并在后台bean中编写java代码。
但是,所有“面孔”究竟是如何不同的并且与jsf有关。
答案 0 :(得分:22)
我想如果你说的很简单。参考:Source
JSF是一个请求驱动的MVC Web框架,用于使用组件构建用户界面。
PrimeFaces / RichFaces / IceFaces是可以在JSF上使用的组件/ JSF库
RichFaces:是JavaServer Faces的一个支持Ajax的开源组件库
ICEfaces,开源,Java JSF扩展框架和丰富的组件,没有JavaScript的Ajax
PrimeFaces使用JSF组件的Ajax框架
答案 1 :(得分:5)
嗯,不是真的。 JSF
是Oracle / Sun创建的JSP的后继者。所有其他* faces框架都基于JSF
,但它们具有更多功能(通常更多组件在JSF
中不存在,更好的Ajax支持等等)。但它仍然是旧的JSF
,并带有一些镀金:)。
另外一个注意事项 - 任何类型的JSF
项目都可以有更多的扩展名,然后是.jsp,例如.xhtml,.jsf等等。
答案 2 :(得分:4)
Prime,Rich和ice faces是一组可以在jsf页面中使用的组件。 如果你谷歌“primefaces showcase”,你可以展示primefaces中可用的所有组件。除了使用简单的标准jsf组件,您可以使用素数,富或冰或其他库中的组件。 组件可以是示例:带有排序的表或日历输入。
使用这些库可以更轻松地开发丰富的应用程序。
答案 3 :(得分:3)
我将在JSF和其他Faces库之间进行一般性比较。
JSF :基于Oracle组件架构的标准框架。它具有模型 - 视图 - 控制器架构。模型(即:Backing Bean),Controller(即:JSF Servlet)和View(即:JSP,XHTML)。因此它可以与JSP或XHTML一起使用。
RichFaces / PrimeFaces / ICEfaces :这些都是JSF的外部组件库,提供更多自定义组件和附加功能。因此,最好使用这些组件库中的任何一个与JSF应用程序,以使生活更轻松。例如,JSF有一个<h:dataTable></h:dataTable>
组件,用于以HTML表格格式显示数据。另一方面,Prime Faces Data Table <p:dataTable></P:dataTable>
提供了比JSF数据表更多的功能和灵活性。
因此,如果有人想要自定义JSF组件并创建其他功能或其他组件,他们可以通过扩展JSF标准组件库或使用当前可用的现有组件库( RichFaces / PrimeFaces /)来创建自己的组件库ICEfaces的强>