*JSF的事件和生命周期

news/2024/6/29 8:52:53 标签: jsf, jsp, 框架, ui, oo

JavaServer Faces  
 JSF的事件和生命周期
OO中的事件,是对象通信的一种机制,对象通过响应彼此的事件相互协调一致。
在JSF里,有四类事件。
值改变事件,当用户在输入框中输入数据后发生;
动作事件,当用户提交Form时发生;
数据模型事件,当数据表的某行被选中时发生;
生命周期事件,当生命周期从一个阶段进入另一个阶段时发生。
除了生命周期事件,其他事件都是桌面程序中大家所熟知的,
而生命周期事件可以想象成窗口事件,例如窗口的生成、关闭、激活等等。

JSP的生命周期只有一个阶段,而JSF却有6个阶段.
为什么要这样呢?其实,这是JSF框架所必需的。
JSF只有细分生命周期阶段,才能对Request和Response施加粒度足够细的控制,
因为JSP那样粗粒度的控制,不足以支撑UI组件模型和事件模式。


http://www.niftyadmin.cn/n/1425345.html

相关文章

pandas dataframe column_pandas回顾小结(一)

回顾pandas的一些内容pandas是一个用于数据分析的库,必备库,官网:pandas documentationpandas最核心的两个数据结构:Series、DataFrame先看看pandas安装是否成功import pandas as pd pd.__version__Series用来表示一维数据结构&am…

求职网组件研究 一学会使用

1.安装sqlserver2005学习版后的问题:由于一开始不能选择混合模式安装,所有以下有两部要设置修改的:1.安全性,登陆名,sa设置密码;状态:启用登录;2.sqlserver配置管理器/sqlserver2005网络配置/sqlexpress的协议/启用TCP…

python:random模块

import random# 获取大于0且小于1的随机浮点型数字 print(random.random()) # 获取大于等于1且小于等于10之间的整数 print(random.randint(1,10)) # 获取大于等于1且小于10之间的整数 print(random.randrange(1,10)) # 从列表中多选一 print(random.choice([11,522,433])) # 从…

JSF核心编程之7 JSF事件处理

1.三种事件&#xff1a; 阶段事情&#xff0c;生命周期事情 值变化事件 动作事件 2JSF生命周期&#xff08;包含6个阶段&#xff09; 重建视图->应用请求值->处理事件(直接事件)->处理验证->处理事件(值事件)-> 呈现响应<-处理事件(动作事件)<-调用应用…

oa开发好转行吗_【科技信息】数字档案管理系统上线OA

点击蓝字关注我们员工甲&#xff1a;数字管理系统是啥&#xff1f;你知道吗员工乙&#xff1a;额...我不知道&#xff0c;这是什么东东?员工甲&#xff1a;靓仔(女)语塞...我也不知道&#xff0c;听别人讲的。数字档案管理系统是为公司员工查询各类档案(人事档案除外)和利用电…

python:random函数

import random# 获取大于0且小于1的随机浮点型数字 print(random.random()) # 获取大于等于1且小于等于10之间的整数 print(random.randint(1,10)) # 获取大于等于1且小于10之间的整数 print(random.randrange(1,10)) # 从列表中多选一 print(random.choice([11,522,433])) # 从…

大数据实训报告_2020年河南专升本大数据报告

2020年河南专升本大数据报告一文带你全面深入地了解河南专升本各项报考大数据。现在将2020年河南省专升本各项指标数据正式公开&#xff0c;以帮助尚处于备考阶段的考生&#xff0c;能够清晰全面的了解河南省专升本报考现状及发展趋势&#xff0c;进而有针对性和目的性地进行专…

map知识补充

1 map知识 Map<String,List> resultnew HashMap<String,List>(); 取值&#xff1a; result.get(Object key); 设值&#xff1a; result.put(K key, V value);