JavaBean的相关知识记载
1. JavaBean的一下基本特点:
A: JavaBean中的成员变量必须用private权限修饰符进行修饰。
B: JavaBean必须提供getXXX()和setXXX()方法来对数据进行访问,且此方法必须设置 为public的。
C:JavaBean如果有构造函数,则必须把构造函数设置为public的无参构造函数。
2.JavaBean的属性分类:
A:Simple属性:即JavaBean中的变量为一般数据类型变量,且采用getXXX()和setXXX()方法。
B:索引属性: 即JavaBean中的变量为数组或者是集合。
C:束缚属性:它是当该种属性的值发生变化时,要通知其它的对象。每次属性值改变时,这种属性就触发一个PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性变化后的新值。这种事件是传递到其它的Bean,至于接收事件的Bean应做什么动作由其自己定义。包含关联属性的Bean必须具有以下的功能:
(1)允许事件监听器注册和注销与其有关的属性修改事件;
(2)当修改一个关联属性时,可以在相关的监听器上触发属性修改事件。
D:是指当这个属性的值要发生变化时,与这个属性已建立了某种连接的其它外部Java对象可否决该属性值的改变(限制属性的监听者通过抛出PropertyVetoException来阻止该属性值的改变),Bean本身也可以否决该Bean属性值的改变。
3.JavaBean的作用域:
A: Page: 就是只在这个界面内有效。
B:request: 就是除了Page外,还包括<jsp:include>和<jsp:forward>包含的界面中。
C:senssion: 通俗的解释就是你打开一次浏览器为一个senssion。
D: applacation: 即若服务器不关闭,则作用域就一直保持。
4.JavaBean在JSP中的运用:
A:<jsp:useBean class=" " id=" " scope=" "/>其中class是指的是你所引用的类,而id指的是实例化之后的对象,scope指的是作用域。
B: <jsp: setProperty name=" " Property=" " value=" "/> 其中name指的是对象名,Property是指属性名,value为其指定的值。 通常可以设置name为请求的对象,并写Property=“*”,那么就可以进行自动匹配。
C:<jsp: getProperty name=" " property=" "> 可以通关此方法来进行属性获取。