我有一个重要的问题。
我过去使用过 JSF 1.2。我使用了一些基本的标签,比如
<h:outputText />
<h:commandButton />
<h:commandLink />
<h:dataTable />
像这样的 RichFaces
<rich:calendar />
<rich:togglePanel />
<rich:dataScroller />
为了使用 ajax 功能,我使用了
<a4j:support />
<a4j:jsFunction />
<a4j:queue />
例如。我已经使用 q jetty webserver 来使用 JSF 标签。今天,我使用 JSF 2.0、PrimeFaces 和 glassfish 应用服务器工作了一周。
所以我有以下问题:我使用过 JSF 还是使用过 Mojarra?抱歉,我不清楚这些技术之间的确切区别。
非常感谢! 迈克
最佳答案
JSF 是 Java EE 标准或规范(就像 JPA、EJB 等)。
需要实现标准或规范。 Mojarra 是 Oracle 的 JSF 实现。 Myfaces 是另一个 JSF 实现,由 Apache 开发。
因此,如果您使用的是 Glassfish,那么您就是在使用 Oracle 的 JSF 实现:Mojarra。 例如,如果您使用 Tomee(Apache 的应用程序服务器),您将使用 Apache 的 JSF 实现:Myfaces。
https://javaserverfaces.java.net/ https://myfaces.apache.org/ https://glassfish.java.net/ https://tomee.apache.org/apache-tomee.html
关于jsf - 使用 JSF 还是使用 Mojarra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994431/