【问题标题】:JSF Facelets and Servlet API?JSF Facelets 和 Servlet API?
【发布时间】:2014-07-16 02:59:15
【问题描述】:

今天有人试图说服我 Facelets 是建立在 Servlet API 之上的。知道与 JSP 不同的 Facelets 永远不会编译为实际的 servlet Java 类,我想知道这怎么可能。如果发生这种情况,那么 Servlet API 抽象类和接口在哪个阶段实现?

【问题讨论】:

    标签: java jsp jsf servlets facelets


    【解决方案1】:

    你知道 API 和实现之间的区别吗? Servlet API 可能充满了抽象类和接口,但 servlet 实现却没有。

    JSF 有一个 FacesServlet 来处理 JSF 相关的事情,所以是的,它肯定是建立在 Servlet API 之上的。

    注意Facelets实际上是与JSF一起使用的高级模板系统(而不是使用JSP),所以我不会说Facelets是建立在Servlets之上的,而是@987654330 @是。

    【讨论】:

    • 是的,我知道 API 和实现之间的区别。问题的措辞具有误导性。我的观点是,如果 Facelets 在某个时候构建在 Servlet API 之上,则有必要扩展这些抽象类或实现特定接口。我的问题是 - 这真的会发生吗?如果是的话 - 在什么阶段以及过程是什么?
    • 一个 Servlet 实现实现了 Servlet API。就像它多年来所做的那样,甚至在 JSF 被想到之前。
    【解决方案2】:

    facelets 不会编译为 Servlet 或任何其他 Java 类实例。它们被转换为 XML 树,然后存储在 FaceletCache 类的实例中。

    更多信息:

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2011-03-28
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多