首页 > 技术文章 > JSF基础

cuiken 2018-01-16 21:34 原文

JSF基础

1)JSF(JavaServer Faces)一种基于Java的Web应用的用户界面软件框架。 旨在降低web应用开发难度、减轻开发人员编写和维护web应用的负担。

 一个基于JSF框架构建的web应用称为JSF应用。

☆JSF规范是Java EE标准的一部分。

2)MVC设计架构(Model-View-Controller)

模型:封装应用的业务逻辑和数据,负责业务逻辑的执行和业务数据的查询和更新,为视图、控制器提供服务。

视图:代表用户交互界面,显示应用数据并允许用户输入数据和引发某种事件。

控制器:负责将用户与视图的交互转换成模型执行的动作,并决定作为响应的视图的选择。

 

MVC是一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面以及用户交互的同时,不需要重新编写业务逻辑。

3)JSF角色:JSF实现者、工具提供者、页面制作者、组件编写者、应用开发者。

4)JSF页面文件主要由JSF标记组成。客户访问JSF页面时,JSF框架构建相应的组件树,组件树中的组件为组件类的实例。

 组件树:又称为视图,视图保存在当前的FacesContext中。

    组件树的根是UIViewRoot对象,通过这个对象可以访问树中所有组件。

5)呈现器(renderer)

①组件树中的组件需由特定的对象进行处理,产生输出。这种对象称为renderer。

②整个组件的输出=服务器对客户请求的响应

③JSF收到用户请求时,renderer解码decoding

 要产生响应时,renderer编码encoding

6)请求处理生命周期:恢复视图、应用请求值(提交或动作)、处理验证、更新模型值、调用应用(监听器)、呈现响应。

推荐阅读