JSF基础知识

          在学习JSF之前有一些知识是必须掌握的,比如什么是http、容器、servlet、jsp等等。当然这些知识还不够,为了能够循序渐进的完成jsf的学习,我一般习惯于先把一些基础的术语罗列出来,这样有利于后面的学习。
 
下面列出的是JSF中关键的八个术语:
术语名称
解释
UI组件
一个有状态的对象,由服务器控制,提供了与最终用户交互的专用函数,UI组件是一个包含属性,方法和事件的JavaBean。他用于视图部分,也就是页面中的一系列组件。
装饰器(Renderer)
负责装饰一个或多个UI组件,同时一个UI组件可以使用多个装饰器。
校验器(Validator)
用于校验用户输入组件的值是合法的,一个UI组件上可以使用一个或多个校验器。
支持Bean(Backing beans)
这是一个专用的Bean,他负责收集UI组件的值,并实现监听事件方法。他同时还控制着UI组件的引用。
转换器(Converter)
把UI组件的值转换成可以显示的字符串,一个UI组件只有一个转换器。
事件和监听器
JSF使用了JavaBean的事件/监听模式(就像Swing中的那样)UI组件产生一个事件,监听器负责注册并处理这些事件。
消息
回显给用户的信息。比如支持Bean校验器转换器等反馈的消息,或者返回给用户的错误消息。
导航
提供了从一个页面跳转到另一个页面的能力,JSF有一个强大的集成在事件监听器中的导航系统。
 
现在让我们回过头来,看看这些术语之间的关系。下图是一个UML类图,他呈现了上面几个术语之间的简单关系。如图所示,UI组件属于视图部分,支持Bean和产生事件依赖于用户输入。装饰器负责显示UI组件,同时他也可以产生事件和消息。为了显示装饰器翻译并格式化了组件的值,如果有发生错误将输出错误消息。校验器检验组件值并输出错误消息。
支持Bean包含了事件监听器和请求方法,这些监听器负责导航。事件监听器处理事件并控制视图或者执行包含核型JSF应用的模型对象。
请求方法可以完成任何监听器可以做的事,同时他还返回一个结果,这个结果用于系统的导航。最终,导航系统将使用这个结果确定下一个要显示的页面是什么。
上面提到的大多数内容都可以产生一个消息或者事件。综上所述就是JSF的通信机制。也就是说,事件,描述了用户的输入和应用程序操作过程,消息,指出了错误或者应用程序通知。
你可能注意到了,事件、消息和模型对象,在JSF应用中都是被动呈现的。或者说他们不做任何事情,其他的一些类总是在他们上面执行某些操作。这对于模型对象来说是非常重要的,因为这意味着模型与用户接口之间是透明的。这也是JSF作为MVC结构的一部分。现在你已经对JSF中的这些概念有了一个大概的印象,那么他们之间的相互关系是什么呢?让我们在下一节中详细的描述。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值