一、Java Bean技术是java的可重用组件技术,可以实现代码的重复利用,容易编写,容易维护,容易使用,还有一个最重要的是在任何安装了java运行环境的平台上使用,而不需要重新编译。
直接进入主题,实际上,javaBean 是遵循指定的编码约定的java类的一种别称,任何一个java类只要实现了java.io.Serializable接口并且提供默认的构造方法(无参数方法)就可以成为JavaBean
而在实际的使用中一个javabean必须约定包括一下内容,
1、类实现了java.io.Serializable 接口
2、必须放在package包中
3、类中如果有构造方法,那么这个构造方法也是共有的,并且是无参数的。
4、属性:xxxxx,所有的属性都是私有的
5、getxxxx();用来获取属性xxxx,此方法是共有的用public 实现
6、setxxx();用来设置属性xxx,方法也是共有的用public修饰
7、对于boolean类型的变量成员,允许使用is 代替上线的get 和set;
8、类的普通方法不适用上面的普通规则,但是方法必须声明为public
接下来我们看怎么使用javabean
二、使用javabean
使用javabean时不需要java程序员或jsp程序员事先了解该组件的具体实现。只需要将这些javabean安装到本地系统就可以了。
为了jsp页面中使用beans,可以使用jsp的java代码来调用javabean,也可以使用jsp提供的3个标记来调用javabean,标记<jsp:useBean>用于在网页中创建javabean的实例,<jsp:setProperty>用于为bean中的属性赋值,<jsp,setProperty>用于获取bean中属性的值,
第一我们看在jsp页面中调用一个Person类文件。
<% @ page impory="bean.Person"%>
<% Person bean= new Person(); %>
姓名:<%=bean.getName()%>获取到了person的名字属性。
第二、我么用标记实现。
用法一:<jsp:useBean id="beanname" class="package.class" [scope="page|request|session|application"]>
id表示给bean起的名字。 class表示串讲beans的类型,特别注意类名的大小写要完全一致。scope表示bean的有效范围,可能取得值为page,request,session,application
用法二::<jsp:useBean id="beanname" class="package.class" [scope="page|request|session|application"]>文本内容</jsp:useBean>
文本内容实际上看成是javabean类的构造器中需要执行的初始化代码,这些代码只能在创建javabean类对象的时候执行一次。在jsp叶敏中,标记的id属性是myBean制定的用javabean实例可以在java段代码中使用,例如id属性为myBean,就可以用<%=myBean。getName()%>访问属性。
用法三:<jsp:setProperty>用之前要先进行一个声明。同时<jsp:setProperty>中的name值应当和<jsp:useBean>中的id 值是一样的。在实例bean中设置一个或者多个属性值。
其用法比较多;还有<jsp:getProperty>是用来获取制定javabean中的属性值的