JSP与Facelets的区别
相似点视图描述概念FaceletsJSP用XML编写页面是,或者使用XHTML是,用JSP XML语法运用页面编译器概念XML分析为一个TagHandler对象树并加以执行;不会生成字节码XML转换成Java代码,编译成.class文件并加以执行
·
相似点
视图描述概念 |
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用于进行视图渲染 |
更多推荐
所有评论(0)