【问题标题】:Is JSF using JSP?JSF 使用 JSP 吗?
【发布时间】:2012-05-02 19:05:37
【问题描述】:

我正在学习 JSF,对此我有一些疑问。我知道 JSF 是一个用于制作页面的 UI 框架,我现在正在使用它并成功地制作了 zome。但是我不明白 JSF 是否建立在 JSP 之上,所以要编写自己的组件,您需要了解 JSP。或者这完全是另一种技术?我在 Servlet/JSP 编程方面没有扎实的基础,我想知道我是否需要先阅读它?除了 Core JavaServerFaces 书之外,还有哪些最好的学习场所?如果我应该学习 servlet 和 jsp 以及我应该从哪些书开始阅读?

【问题讨论】:

    标签: java jsp jsf servlets


    【解决方案1】:

    从 2009 年 12 月发布的 JSF 2.0(它是 Java EE 6 的一部分)开始(已经超过 2 年),JSP 作为视图技术被弃用,取而代之的是基于 XML 的 Facelets查看技术。另请参阅Java EE 6 tutorial(强调我的):

    术语 Facelets 是指 JavaServer Faces 技术的视图声明语言。 JavaServer Pages (JSP) 技术以前用作 JavaServer Faces 的表示技术,它不支持 Java EE 6 平台中 JavaServer Faces 中可用的所有新功能。 JSP 技术被认为是一种已弃用的 JavaServer Faces 表示技术。Facelets 是 JavaServer Faces 规范的一部分,也是构建基于 JavaServer Faces 技术的应用程序的首选表示技术。

    关于学习JSF之前的基础知识,请确保您至少了解并理解HTTP、HTML、CSS、JavaScript、Servlets和XML。 HTTP,因为您需要了解它的无状态性质。 HTML、CSS 和 JavaScript,因为这是 JSF 代码最终生成的内容,尤其是 HTML 表单很重要,所以 JSF 面向基于表单的应用程序。 Servlet,因为这是构建 JSF 框架的地方。 XML,因为那是 Facelets 的基础。

    另见:

    【讨论】:

    • 谢谢,如果 JSF 2.0 不使用 JSP,如果我想做低级的事情,我不需要了解吗?但是我显然需要理解 servlet。有没有这方面的书推荐?
    • 从our servlets tag wiki page 开始。在底部,您可以找到几个指向良好学习资源的链接。此外,“常见问题解答”部分包含指向值得阅读的答案的链接,以更好地理解这些内容。
    • 非常感谢,所以可以肯定的是,当我变得更好并想做超出组件提供的事情和框架?
    • 只是基础知识,其实并不难。当你即将学习 Facelets 时,一定要从 JSP 中清除你的思维定势,否则只会混淆你的思维定势,因为 Facelets 是完全不同的。
    猜你喜欢
    • 1970-01-01
    • 2011-02-11
    • 2013-11-17
    • 1970-01-01
    • 2010-09-07
    • 2012-07-14
    • 2012-03-21
    • 2011-09-25
    • 2013-09-13
    相关资源
    最近更新 更多