相似点
视图描述概念 | Facelets | JSP |
用XML编写页面 | 是,或者使用XHTML | 是,用JSP XML语法 |
运用页面编译器概念 | XML分析为一个TagHandler对象树并加以执行;不会生成字节码 | XML转换成Java代码,编译成.class文件并加以执行 |
使用统一的EL | 是 | 是(在JSP2.1中) |
支持标签库(tablib)的概念 | 是 | 是 |
支持标签文件的概念 | 是 | 是 |
动态标签属性 | 必须 | 可选 |
不同点
视图描述概念 | Facelets | JSP |
使用原始HTML编写页面 | 是,使用JSFC属性或者TagDecoratiors | 否 |
支持向模板内容中传递Faces可识别的参数 | 是 | 否 |
引用其他表达式的表达式适当工作 | 是,内嵌于FaceletContext | 是,但仅在JSP2.1中支持,并且必须显式指定或者设置两次 |
标签生命周期 | 所有标签实例都无状态的,每个标签在每个应用程序中仅有一个实例 | 有状态标签被入池 |
内嵌模板化引擎 | 是 | 否(仅有简单的包含功能) |
标签执行渲染或者其他与显示相关的任务 | 否,标签仅仅用于构建UIComponent树 | 是,并且在广泛的第三方taglib用于进行视图渲染 |