我似乎找不到一个明确的答案来解释Java服务器 Faces和所谓的facelets之间的具体区别。有人能给我一个清晰易懂的答案吗?!?
此外,我知道JSF或JSP都可以用于创建动态网页,但两个看似相互矛盾的细节让我感到困惑。我听到过以下两种说法:
JSF是JSP的替代品;以及
JSF和JSP在Java的Web层MVC范例中形成不同的视图(View)部分。
那么,到底是哪一个呢?逻辑上讲,这两个说法肯定不可能同时成立!
我似乎找不到一个明确的答案来解释Java服务器 Faces和所谓的facelets之间的具体区别。有人能给我一个清晰易懂的答案吗?!?
此外,我知道JSF或JSP都可以用于创建动态网页,但两个看似相互矛盾的细节让我感到困惑。我听到过以下两种说法:
JSF是JSP的替代品;以及
JSF和JSP在Java的Web层MVC范例中形成不同的视图(View)部分。
那么,到底是哪一个呢?逻辑上讲,这两个说法肯定不可能同时成立!
基于这些信息,让我们看一下你的矛盾陈述:
JSF是JSP的替代品;
不完全正确,因为JSF可以使用JSP作为视图(在JSF 2之前必须如此)。然而,使用Facelets的JSF应用程序可以被看作是取代基于JSP的技术。
JSF和JSP构成Java Web层MVC范例中不同部分的视图
完全错误 - JSF覆盖整个MVC模式(虽然它可能与EJB重叠,因为两者都基于可以在同一类中混合的注释)。
JSF是一种基于组件驱动的UI设计模型的请求驱动MVC web框架,使用名为视图模板或Facelets视图的XML文件。
JSF是Web框架,而Facelet是用于JSF的视图模板。
JavaServer Pages (JSP)是一种Java技术,可以帮助软件开发人员根据HTML、XML等动态生成网页。
还可以查看这个主题jsf和jsp之间的区别。