gpt4 book ai didi

java - JSF vs Facelets vs JSP

转载 作者:IT老高 更新时间:2023-10-28 11:23:54 26 4
gpt4 key购买 nike

对于 Java Server Faces 与所谓的 facelets 之间的具体区别,我似乎无法得到明确的答案。谁能给我一个清晰的答案?!?

另外,我知道 JSF 或 JSP 都可以用来创建动态网页,但是两个看似矛盾的细节让我感到困惑。我听说过以下两种情况:

  1. JSF 是 JSP 的替代品;和

  2. JSF 和 JSP 在 Java 的 Web 层 MVC 范例中构成 View 的不同部分

那是什么?逻辑表明它几乎肯定不能两者兼而有之!

最佳答案

  • JSF 是基于 MVC 模式的 Web UI 标准化 Java 框架
  • JSP 是从模板生成网页的(更早的)标准 - 这些 可用作 JSF 应用程序中的 View ,但也可独立于 JSF。
  • Facelets 是一种替代 View 技术,它基于 JSF 标准的第 2 版引入的纯 XML 模板(无脚本)。它们只能在 JSF 应用程序中使用。

有鉴于此,让我们来看看您的相互矛盾的陈述:

That JSF is a replacement for JSP; and

不完全正确,因为 JSF 可以将 JSP 用于其 View (并且在 JSF 2 之前必须这样做)。但是,使用 Facelets 的 JSF 应用程序可以被视为基于 JSP 的技术的替代品。

JSF and JSP form different parts of the View in Java's web-tier MVC paradigm

完全错误 - JSF 涵盖了整个 MVC 模式(尽管它可以与 EJB 重叠,因为两者都基于可以混合在同一类中的注释)。

关于java - JSF vs Facelets vs JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com