黑马程序员技术交流社区

标题: JAVABEAN的介绍,属性和用处(欢迎补充和完善) [打印本页]

作者: 雷云红    时间: 2012-6-5 21:03
标题: JAVABEAN的介绍,属性和用处(欢迎补充和完善)

1、介绍:JavaBean 是一个遵循特定写法的java类,它通常有如下特点
      1--1: 这个java类必须具有一个无参的构造函数
      1--2:属性必须私有化
      1--3:私有属性必须通过public类型的方法暴露出去
2、IavaBean的属性
      2--1:javaBean的属性可以是任意类型,并且可以有多个
      2--2:属性修改器必须以小写的set前缀开始,后跟属性名,其属性名的第一个字母要大写。例:setName
      2--3:属性访问器必须以小写的get开始。后面一样。例getName.
      2--4: 当属性只有get或者set方法是,称为只读或只写属性。
3、JavaBean的用处:
      3--1:javaBeanJ2EE中用来封装数据。
4、其他类可以通过反射技术实例化javabean对象,并且还可以通过反射获取javaBean的属性。
  
作者: 曹操    时间: 2012-6-7 13:33
avaBean的规范
JavaBean必须包含一个无参数的public构造方法。
JavaBean必须包含符合命名规范的get和set方法,以便访问JavaBean的属性。
JavaBean应该是可串行化(serializable)的。
JavaBean不应包含事件处理方法。
JavaBean示例:public class PersonBean implements java.io.Serializable {
    private String name;
    private boolean deceased;
    // No-arg constructor (takes no arguments).
    public PersonBean() {
    }
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    // Different semantics for a boolean field (is vs. get)
    public boolean isDeceased() {
        return this.deceased;
    }
    public void setDeceased(boolean deceased) {
        this.deceased = deceased;
    }



作者: 曹操    时间: 2012-6-7 13:33
我来补充

作者: 曹操    时间: 2012-6-7 13:33
为了确保一个java类成为javabean,有以下四个简单的也是必须的规范:

这个类是可序列化的,即必须实现java.io.Serializable接口。
这个类必须带有一个无参数的构造方法。
这个类的属性必须通过get、set和其他按标准规范命名的方法来操作:若成员变量名为XXX,那么要有方法getXXX(),用来获取属性;setXXX(),用来修改属性;对于Boolean类型的成员变量,可用is代替get和set类中的方法的访问。属性都必须是public的。类中如果有构造方法,那么这个构造方法也是public的,并且无参数。
这个类包含所有必需的事件处理方法。

作者: 何拴绪    时间: 2012-6-7 17:57
本帖最后由 何拴绪 于 2012-6-7 22:52 编辑

在jsp页面中使用javabean 有两种方式:
方式一:不存在body的格式
<jsp:useBean id="变量名" scope="jsp范围" />   //标识结束
<jsp setProperty name=" 变量名" property="*"/>
方式二:在body内写入内容的格式
<jsp:useBean id="变量名" scope="jsp范围" >   //标识开始
    <jsp setProperty name=" 变量名" property="*"/>
</jsp:useBean>   //标识结束
如果bean 是第一次被实例化,那么对于<jsp:useBean>标识的第二种使用格式,标识体的内容会被执行,若已经指定bean实力,则标识体内的内容就不再被执行了,第一种无论在指定范围内是否已经存在一个指定的bean实例,<jsp:useBean>标识后面的内容都会执行。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2