11

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

4

1 回答 1

15

JSF 2.0 是 Java EE 6 的一部分,于 2009 年 12 月发布(已经超过 2 年),JSP 作为视图技术已被弃用,取而代之的是基于 XML 的视图技术 Facelets。另请参阅Java EE 6 教程(重点是我的):

术语 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 的基础。

也可以看看:

于 2012-04-21T12:56:58.417 回答