java EE视图概念理解

JSF(JavaServer Faces)

JSF是一套用于构造 基于组件Web应用界面规范
需要着重强调的是,JSF是一套规范,即由人(JCP)规定好了这项技术应该包括哪些功能的一份说明,是抽象的概念。我们通常所讲的Web应用,指的是基于B/S架构的软件,通俗一点就是你打开浏览器看到的东西(包括浏览器本身)。而Web应用的界面(interface),就是指的html, css , javasscript,它们决定了浏览器应该怎样渲染(显示)页面。那什么是基于组件呢?比如JSF的outputText标签,它本质上并不是标签,而是一个组件。outputText对应着一个Java类 --- OutputText,由OutputText类负责将h:outputText标签翻译成html标签,即span,或直接将value值输出。

MyFaces

既然JSF是一套规范,那就得有人去实现规范,这样才能出能用的东西。这就类似于Java中接口和其实现类的关系。而MyFaces就是Apache对JSF规范的具体实现。

RichFaces

RichFaces是JBoss为JSF开发的一个组件库(component library),是JSF的一个扩展,为JSF提供了更多的功能(组件)。例如a4j:outputPanel,这是JSF规范中没有定义的,是RichFaces额外提供的组件。

Facelets

Facelets是一个模板系统,是创建JSF应用时的一个可选的视图处理技术(View Hander)。在JSF2.0之前默认使用的是JSP作为表现层技术,2.0以后使用Facelets。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值