JSP与Facelets的区别

来源:互联网 发布:上古卷轴5字体优化 编辑:程序博客网 时间:2024/06/03 16:08

相似点

视图描述概念

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用于进行视图渲染

原创粉丝点击