1广义javabean = 普通java类
2狭义javabean = 符合javabean标准的类
3在servlet中使用bean和在通常程序中使用bean类时
是一个公开的的(public)类。
它有默认的构造方法,也就是不带参数的构造方法,(在实例化javabean对象时,需要调用默认的构造方法)。一般具有getters and setters可以让外部程序设置或获取javabean的属性
符合上述条件的类,都可以把它看成是javabean组件。属性名称的第一个字母必须小写,比如:private productId,getter方法的属性的第一个字母改为大写:
setProductId
对于boolean类型的属性,应该使用is/set的命名方式(也可以使用get/set的命名方式)属性就是get/set后面的名字(将第一个字母小写),属性可以不依赖于任何实例变量存在,如:public String getInfo()
{return new String("hello");}
必须为javabean指定一个包名,否则JSP将无法调用JavaBean,
但bena不应具有GUI表现
一般是用来实现某一业务逻辑或取得特定结果
4相当于MVC模型中的M模型,用于特定于连接数据库操作的封装。这样在servlet就可以特定执行C控制器的操作了。
而在JSP中执行V视图的操作。
用于保存用户提交的参数信息,以及在多个JSP页面传递数据5属性的类型:
简单属性:接受单个值的属性,如:
private String str;
public void setXxx(String str){this.str=str;}
public String getXxx(){return this.str;}
索引属性:获取和设置数组时使用的属性,提供两对get/set方法,一对用于数组,一对用于数组中的元素。如:private String [] interest;
public String getInterest(){return interest;}public void setInterest(String[] interest){this.interest=interest;}
public String getInterest(int i){return interest[i];}public void setInterest(int i,String newInterest){interest[i]=newInterest;}
绑定属性约束属性
绑定与约束属性主要用于图形界面编程1JSP容器在<jsp:useBean>元素指定的范围中查找指定id的javabean对象。
2如果找到相应的对象,并且在元素中指定了type属性,那么jsp容器会试图把找到的对象转化为指定的type。如
果类型转换失败,则抛出java.lang.ClassCastException异常。
3如果没有在指定的范围中找到对象,并且在元素中没有指定class或beanName属性,则会抛出
java.lang.InstantiationException异常。
4如果没有在指定的范围中找到对象,并且在元素中指定了class属性,则利用这个类创建一个新的对象,将
这个对象的引用赋值给由属性id所指定名字变量,并将这个对象保存到属性scope指定的范围中(在调用setAttribute()以
id指定的名字为属性名)
5如果没有在指定的范围中找到对象,并且在元素中指定了beanName属性...7在JSP中,javabean对象常常作为数据的持有者,如果在你的应用开发中,javabean对象需要在不同的运行环境中传
递,或者需要保存到持久设备中,那么你应该让你的javabean类实现serializable接口。如果javabean只是在单一的环
境中使用,而且也不需要保存到持久设备中,那么javabean类就不需要实现serializable接口
javaEE javabean,布布扣,bubuko.com
原文:http://blog.csdn.net/coslay/article/details/26081391