lea*_*ner 25 jsf jsp richfaces primefaces
我是jsf的新手,想知道JSF,Rich-/Prime-/IceFaces之间的明显区别.
在JSF中,我们使用.jsp扩展名创建页面,并在后台bean中编写java代码.
但究竟所有"面孔"与jsf有何不同.
Muk*_*oel 21
我想如果你说的很简单.ref:来源
JSF是一个请求驱动的MVC Web框架,用于使用组件构建用户界面.
PrimeFaces/RichFaces/IceFaces是可以在JSF上使用的组件/ JSF库
RichFaces:是JavaServer Faces的一个支持Ajax的开源组件库
ICEfaces,开源,Java JSF扩展框架和丰富的组件,没有JavaScript的Ajax
PrimeFaces Ajax框架与JSF组件
我将只给出 JSF 和其他 Faces 库之间的一般比较。
JSF:基于 Oracle 组件架构的标准框架。它具有模型-视图-控制器架构。模型(即:Backing Bean)、控制器(即:JSF Servlet)和视图(即:JSP、XHTML)。因此它可以与 JSP 或 XHTML 一起使用。
RichFaces/PrimeFaces/ICEfaces:这些都是JSF的外部组件库,提供更多的定制组件和附加功能。因此最好将这些组件库中的任何一个与 JSF 应用程序一起使用,以使生活更轻松。例如,JSF 有一个<h:dataTable></h:dataTable>
组件用于以 HTML 表格格式显示数据。另一方面,Prime Faces Data Table <p:dataTable></P:dataTable>
提供了比 JSF Data Table 更多的特性和灵活性。
因此,如果有人想要自定义 JSF 组件并创建附加功能或附加组件,他们可以通过扩展 JSF 标准组件库或使用现有的组件库RichFaces/PrimeFaces/ICEfaces来制作自己的组件库
好吧,不是真的.JSF
是Oracle/Sun创建的JSP的后继者.所有其他*faces框架都是基于orginally开启的,JSF
但它们具有更多功能(通常更多的组件不存在JSF
,更好的Ajax支持等等).但它仍然是旧的,JSF
有一些烫金:).
另外一个注意事项 - 任何类型的JSF
项目都可以有更多的扩展名.jsp,例如.xhtml,.jsf等等.
Prime,Rich和ice face是可以在jsf页面中使用的一堆组件。如果您在Google中显示“ primefaces展示柜”,那么您会获得一个展示所有primefaces组件的展示柜。除了使用简单的标准jsf组件,您还可以使用来自prime,rich或ice或其他库的组件。组件可以是示例:带有排序的表或日历输入。
使用这些库将使开发丰富的应用程序变得更加容易。