JSF使用JSP吗?

use*_*912 10 java jsf jsp servlets

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

Bal*_*usC 13

从JSF 2.0开始,它是2009年12月发布的Java EE 6的一部分(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,Servlet和XML.HTTP,因为你需要了解它的无状态性质.HTML,CSS和JavaScript,因为这是JSF代码最终产生的,特别是HTML表单很重要,JSF面向基于表单的应用程序.Servlets,因为这是构建JSF框架的地方.XML,因为这是Facelets所基于的.

也可以看看:

  • 只是基础知识,其实并不难。当你即将学习 Facelets 时,确保你从 JSP 中清除你的思维方式,否则它只会混淆你的思维方式,因为 Facelets 是完全不同的。 (2认同)